Introducing the SQL Server 2016 Query Store

Slides:



Advertisements
Similar presentations
Connect with life Praveen Srvatsa Director | AsthraSoft Consulting Microsoft Regional Director, Bangalore Microsoft MVP, ASP.NET.
Advertisements

ADAPTING YOUR ETL SOLUTION TO USE SSIS 2012 Presentation by Devin Knight
Improve query performance with the new SQL Server 2016 query store!! Michelle Gutzait Principal Consultant at
Optimizing SQL Server Performance in a Virtual Environment Denny Cherry twitter.com/mrdenny.
Session Name Pelin ATICI SQL Premier Field Engineer.
MANAGEMENT DATA WAREHOUSE AND DATA COLLECTOR Ian Lanham.
SQL Saturday #509 | Brisbane 2016 #509 | Brisbane 2016 Martin Catherall Moving from Profiler to Extended Events.
Memory-Optimized Tables Querying at the speed of light.
Managing a database environment in the cloud
With Temporal Tables and More
Welcome To the 2016 Query Store
Smarter Technology for Better Business
Securing SQL Server Processes with Certificates
An introduction to Wait Statistics
Data Virtualization Demoette… Logging in CIS
Data Virtualization Demoette… Packaged Query Single Select Option
Microsoft’s shiny dashboard-tool
Visual Studio Database Tools (aka SQL Server Data Tools)
SQL Server Data Collector From Every Angle
Building a Performance Monitoring System using XEvents and DMVs
Query Performance Tuning: Start to Finish
Efficiently Searching Schema in SQL Server
Building a Performance Monitoring System using XEvents and DMVs
Query Store What’s it all About? Andrew J. Kelly
Documentation – you know you love it
Scaling In e Scaling Out através do elastic pool
SQL Server Monitoring Overview
Azure SQL Database – Scaling in and Scaling out with elastic pool
SQL Server Integration Services
Optimizing SQL Server Performance in a Virtual Environment
SSIS & PowerShell SQL Saturday Holland 2016 Joost van Rossum
Azure SQL Database – Scaling in and Scaling out with elastic pool
Auditing in SQL Server 2008 DBA-364-M
Performance Monitoring Using Extended Events, DMVs & Query Store
SQL Server Master Data Services
Introducing the SQL Server 2016 Query Store
Introducing the SQL Server 2016 Query Store
Building a Performance Monitoring System using XEvents and DMVs
Getting To Know Your Indexes
In-Memory OLTP (IMOLTP) What Can It Do For Me?
Azure SQL Database: A Guided Tour
What’s new in SQL Server 2016 Availability Groups
Predicting demonic possession using Azure Machine Learning
SQL Server 2016 Query Data Store
Visual Studio Database Tools (aka SQL Server Data Tools)
Moving advanced analytics to your SQL Server databases
Azure SQL Database - Managing your database on the cloud
New Paradigm for Performance Tuning in SQL Server 2016
Entity Framework from a database perspective
Please thank our sponsors!
SQL Server Performance Tuning Nowadays
Thanks to our platinum sponsors :
Targeting Wait Statistics with Extended Events
Welcome to SQL Saturday Denmark
Stretch Database - Historical data storage in SQL Server 2016
Your code is not just…your code
Moving from SQL Profiler to xEvents
Go, go Query Store! Gail Shaw.
Crimson® 3.1 Updates January 2019.
Windows 8.1 Deployment Jump Start
Andrew Fryer Microsoft UK
Analyzing Performance Problems Using XEvents, DMVs & Query Store
Change Tracking Live Data Warehouse
Dell EMC SQL Server Solutions Doug Bernhardt
Managing and monitoring SQL Server on Linux from the command line
Isolation Levels Understanding Transaction Temper Tantrums
Go, Go, QueryStore!.
Analyzing Performance Problems Using XEvents, DMVs & Query Store
Your code is not just…your code
Presentation transcript:

Introducing the SQL Server 2016 Query Store

Thanks to our platinum sponsors : Please add this slide add the start of your presentation after the first welcome slide PASS SQL Saturday Holland - 2016

Thanks to our gold and silver sponsors : Please add this slide add the start of your presentation after the first welcome slide PASS SQL Saturday Holland - 2016

About me Chief Consultant DotNine Technical Consultant PinkRoccade Healthcare MVP Data Platform Blogger Author @evdlaar http://www.dotnine.net enrico@dotnine.net

Flight recorder or “black box” Flight recorder or “black box”. The round part is the CSMU (Crash-survivable memory unit) Origin of black box seems to be because early versions were photograph based © aerophotoworks.com http://www.aerophotoworks.com/blog/2014/3/aviation-recorder-flight-data-recorder-black-box

The flight recorder can record 25 hours of flight data and 2 hours of conversations © aerophotoworks.com http://www.aerophotoworks.com/blog/2014/3/aviation-recorder-flight-data-recorder-black-box © aerophotoworks.com http://goo.gl/cO8BEv

Flight recorders are virtually indestructible Flight recorders are virtually indestructible. The can survive an impact of 3400 g’s, an impact force of 3400 times its own weight and can survive for 30 days in salt water. © Manny Ceneta http://www.abc.net.au/news/2014-03-26/air-alaska-flight-data-recorder/5344694

Some data from a flight recorder © TSB http://www.tsb.gc.ca/eng/rapports-reports/aviation/2011/a11h0002/a11h0002.asp

But today we aren’t going to talk about airplane flight recorders but the SQL Server flight recorder: Query Store!

Agenda What is this Query Store? Query Store Architecture Analyzing data inside the Query Store Plan forcing using the Query Store Query Store performance considerations

What is this Query Store?

What is this Query Store? New feature in SQL Server 2016 Captures and stores query information on a per-database level Allows query performance analysis using built-in reports and DMVs Retains query history Integrated directly in the SQL Server Engine

What is this Query Store? Why do I think this is one of the best features in SQL Server 2016? Saves time (and money) Makes performance tuning available for everyone* Examples: CE older to new version, Testing software releases, etc

Query Store Architecture In-memory Async Writer Disk Query Plan Query Plans and Text Direct Query Query Text Query Runtime Stats Query Runtime Stats Data flush interval Query plans and text are aggressively written to disk to persist them. All of the information on-disk is recorded in the new query store schema in the Primary Filegroup of the user-database. Query Store DMVs and reports can access both the In-memory and on-disk storage.

Query Store Architecture [DEMO] Demo: Enabling Query Store and Query Store configuration

Analyzing data inside the Query Store Two methods available to analyze the data inside the Query Store - Built-in reporting - DMVs Built-in reporting provides additional, easy accessible, features like plan comparison and forcing DMVs are great for programmatically accessing Query Store data

Analyzing data inside the Query Store [DEMO] Demo: Built-in reporting

Analyzing data inside the Query Store DMV overview and relations sys.query_store_query sys.query_store_plan sys.query_store_runtime_stats sys.query_store_runtime_stats_interval sys.query_context_settings sys.query_store_query_text query_id plan_id context_settings_id query_text_id runtime_stats_interval_id sys.database_query_store_options

Analyzing data inside the Query Store [DEMO] Demo: DMVs

Plan Forcing through the Query Store Next to giving insight into the performance of your queries, we can use the Query Store to force a specific Execution Plan for a regressed query [DEMO] If you ever had to create a plan guide this new option will make your life a lot easier

Query Store performance considerations Performance impact: 3-5% on average Depends on: - Data Flush Interval setting - Amount of (unique) queries - Storage performance - General performance of the box - etc… BUT…your mileage may vary

Query Store performance considerations There are many ways we can monitor the Query Store - Perfmon - Wait Statistics - Extended Events [DEMO]

To sum things up Query Store is an incredible powerful addition to SQL Server It helps making analyzing query performance easier Allows you to easily force Execution Plans*

Additional reading Monitoring Performance By Using The Query Store (https://msdn.microsoft.com/en-us/library/dn817826.aspx) Simple Talk: “The SQL Server Query Store” article series (https://www.simple-talk.com/author/enrico-van-de-laar/)

Download this slide deck and demo scripts from http://bit.ly/1sfQhIO

Please fill in the evaluation forms Please add this slide add the end of your presentation to get feedback from the audience