關于SQL Server 2014中的基數估計,官方文檔Optimizing Your Query Plans with the SQL Server 2014 Cardinality Estimator里有大量細節介紹,但是全部是英文,估計也沒有幾個人仔細閱讀。那么SQL Server 2014中基數估計的預估行數到底是怎么計算的呢? 有哪一些規律呢?我們下面通過一些例子來初略了解一下,下面測試案例僅供參考,如有不足或膚淺的地方,敬請指教!
下面實驗測試的環境主要為SQL Server 2014 SP2 (Standard Edition (64-bit)) 具體版本號為12.0.5000.0 ,如有在其它版本測試,后面會做具體說明。如下所示,我們先創建一個測試表并插入一些測試數據后,方便后面的測試工作。