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