In this note I’m going to discuss the one of the most useful and helpful cardinality estimator enhancements – the Ascending Key estimation.
In this blog post we are going to talk about another cardinality estimation model enhancement in SQL Server 2014 – Overpopulated Primary Key (OPK).
In this post we are going to talk about the one of the model assumptions, that was changed in the new cardinality estimation mechanism in SQL Server 2014 – Join Containment Assumption.
In this blog post we are going to view some interesting model variation, that I’ve found while exploring the new CE.
This is a small post about how you may control the cardinality estimator version and determine which version was used to build a plan.
I don’t like re-writes, and this post is a complete re-write of the documentation. However, I decided to write it for the complete picture in my cardinality estimation series. Feel free to skip it, nothing really new here, if you are familiar with the theme from the other sources.
In this post we are going to take a deeper look at the cardinality estimation process. We will use SQL Server 2014, the main concepts might also be applied to the earlier versions, however the process details are different.
In this blog post we are going to talk about the principles and the main concepts which are used by the optimizer to perform an estimation.
In this blog post, I’m going to look at the place of the Cardinality Estimation Process in the whole Optimization Process. We’ll see some internals, that will show us, why the Query Optimizer is so sensitive to the cardinality estimation. To understand that we should observe the main steps that a server performs when the query is sent for execution.
This post opens a series of blog posts dedicated to my observations of the new cardinality estimator in SQL Server 2014. But, before we jump to the new features, I’d like to provide some background, to make the next posts clearer.
We’ll start by discussing the role of Cardinality Estimation in SQL Server, trying to answer – what is it and why it is needed.
This is the first post in my new blog, the old one: www.SomewhereSomehow.ru – was in Russian, the new one is in English. As you may guess, it is dedicated to the query processing in SQL Server, this includes Query Optimization and Query Execution.
This is my first experience of more or less comprehensive writing in English, and though I double check typos and using Ginger software to verify grammar – I’m sure there will be language issues. Feel free to contact me and report it, I need to learn from my mistakes =), also, feel free to ask any questions if I was not clear enough. You may find my contacts on the about page.