SQLBits 2017
Inside statistics-a guessing game
A query was running fast yesterday and today it suffers from performance problems. What will you do?
- restart the server (did work)
- drop the procedure cache (read in a blog article)
- get a coffee and pass in review this session about statistics
You know the situation that a query yesterday still worked
quickly and satisfactorily and today it suffers from performance problems?
What will you do in such a situation?
- you may restart SQL Server (did work all the other times before)
- you drop the procedure cache (has been told by a dba)
- you get yourself a coffee and think about what you learned in this session
Microsoft SQL Server requires statistics for ideal execution
plans. If statistics are not up-to-date, Microsoft SQL Server may create execution
plans that run a query many times slower. In addition to the basic
understanding of statistics, special situations are shown in this session that
are only known to a small group of experts.
After a brief introduction to the functionality of
statistics (Level 100), the special query situations, which lead to wrong
decisions without experience, are immediately apparent. The following topics
are covered by usage of large number of demos:
- When will statistics get updated?
- examples for estimates and how they can go wrong?
- outdated statistics and ascending keys?
- when will outdated statistics updated for unique indexes?
- drawback of statistics in empty tables?
Follow me on an adventurous journey through the world of statistics of Microsoft SQL Server.
quickly and satisfactorily and today it suffers from performance problems?
What will you do in such a situation?
- you may restart SQL Server (did work all the other times before)
- you drop the procedure cache (has been told by a dba)
- you get yourself a coffee and think about what you learned in this session
Microsoft SQL Server requires statistics for ideal execution
plans. If statistics are not up-to-date, Microsoft SQL Server may create execution
plans that run a query many times slower. In addition to the basic
understanding of statistics, special situations are shown in this session that
are only known to a small group of experts.
After a brief introduction to the functionality of
statistics (Level 100), the special query situations, which lead to wrong
decisions without experience, are immediately apparent. The following topics
are covered by usage of large number of demos:
- When will statistics get updated?
- examples for estimates and how they can go wrong?
- outdated statistics and ascending keys?
- when will outdated statistics updated for unique indexes?
- drawback of statistics in empty tables?
Follow me on an adventurous journey through the world of statistics of Microsoft SQL Server.
Speakers
Uwe Ricken's other proposed sessions for 2026
Demystifying Clustered Indexes in SQL Server - 2026
Evolution of User-Defined Functions in Microsoft SQL Server - 2026
How to properly handle LOB data in SQL Server - 2026
Leveraging JSON in Microsoft SQL Server - 2026
Uwe Ricken's previous sessions
Security techniques for cross database access
Security is given too little attention in the database environment and many times more rights are given than are necessary. Especially with CROSS DATABASE access, the goal is often overshot.
Learn how to securely access data in other databases without breaking the bank.
Partitioning for Beginners
Introduction of areas for partitioning for Beginners
Why is SQL Server waiting for what?
You are wondering why SQL Server is waiting endless for a request and you don't know what is going on inside? A look behind the curtain with comon scenarios will help you to understand and solve long waits in SQL Server.
Inside statistics-a guessing game
A query was running fast yesterday and today it suffers from performance problems. What will you do?
- restart the server (did work)
- drop the procedure cache (read in a blog article)
- get a coffee and pass in review this session about statistics
Deep dive into the secrets of Temporal Tables
Temporal Tables as a new technology in Microsoft SQL Server makes the implementation and management of data histories so easy. In this session, discover ALL the secrets of System Versioned Temporal Tables.
Daily problems with indexing and its-possible-solution
This session will demonstrate query performance issues a dba is confronted with every day. The demos will handle these scenarios and it's solution