基于給出的一列或一組列創(chuàng)建柱狀圖和關(guān)聯(lián)的密度組(集合)。
CREATE STATISTICS statistics_name
}
ON { table | view ( column [ ,...n ] )
[ WITH
[ [ FULLSCAN
| SAMPLE number { PERCENT | ROWS } ] [ , ] ]
[ NORECOMPUTE ]
]
statistics_name
是要創(chuàng)建的統(tǒng)計組的名稱。統(tǒng)計名稱必須符合標(biāo)識符規(guī)則。
table
是要在其上創(chuàng)建命名統(tǒng)計的表名。表名必須符合標(biāo)識符規(guī)則。table 是與 column 關(guān)聯(lián)的表??梢赃x擇是否指定表所有者的名稱。通過指定合法的數(shù)據(jù)庫名稱,可以在其它數(shù)據(jù)庫中的表上創(chuàng)建統(tǒng)計。
view
是要在其上創(chuàng)建命名統(tǒng)計的視圖名。必須在具有聚集索引的視圖上創(chuàng)建統(tǒng)計。視圖名必須符合標(biāo)識符規(guī)則。view 是與 column 關(guān)聯(lián)的視圖。可以選擇是否指定視圖所有者名稱。通過指定合法的數(shù)據(jù)庫名稱,可以在其它數(shù)據(jù)庫中的視圖上創(chuàng)建統(tǒng)計。
column
是要在其上創(chuàng)建統(tǒng)計的一列或一組列的名稱。不能將計算列和 ntext、text 或 image 數(shù)據(jù)類型的列指定為統(tǒng)計列。
n
是表示可以指定多列的占位符。
FULLSCAN
指定應(yīng)讀取 table 中的所有行以收集統(tǒng)計信息。指定 FULLSCAN 具有與 SAMPLE 100 PERCENT 相同的行為。此選項不能與 SAMPLE 選項一起使用。
SAMPLE number { PERCENT | ROWS }
指定應(yīng)使用隨機采樣來讀取一定百分比或指定行數(shù)的數(shù)據(jù)以收集統(tǒng)計信息。number 只能為整數(shù):如果是 PERCENT,number 應(yīng)介于 0 到 100 之間;如果是 ROWS,number 可以是從 0 到 n 的總行數(shù)。
此選項不能與 FULLSCAN 選項一起使用。如果沒有給出 SAMPLE 或 FULLSCAN 選項,Microsoft® SQL Server™ 會計算出一個自動樣本。
NORECOMPUTE
指定應(yīng)禁用統(tǒng)計的自動重新計算功能。如果指定了該選項,那么即使數(shù)據(jù)更改,SQL Server 仍將繼續(xù)使用以前創(chuàng)建的(舊)統(tǒng)計。SQL Server 不自動更新和維護統(tǒng)計,這將使生成的計劃可能不是最佳的。
警告 建議不要輕易使用該選項,只有訓(xùn)練有素的系統(tǒng)管理員才應(yīng)使用該選項。
只有表的所有者才能在該表上創(chuàng)建統(tǒng)計。不管表中是否有數(shù)據(jù),表的所有者都可以在任何時候創(chuàng)建統(tǒng)計組(集合)。
CREATE STATISTICS 可以在帶聚集索引的視圖或索引視圖上執(zhí)行。只有在查詢直接引用視圖并為該視圖指定了 NOEXPAND 提示的情況下,優(yōu)化程序才會使用索引視圖的統(tǒng)計。否則,在查詢計劃代入索引視圖之前,統(tǒng)計由基礎(chǔ)表導(dǎo)出。這種代入僅在 Microsoft SQL Server 2000 企業(yè)版和開發(fā)版中受支持。
CREATE STATISTICS 權(quán)限默認(rèn)授予 sysadmin 固定服務(wù)器角色成員或 db_ddladmin 和 db_owner 固定數(shù)據(jù)庫角色成員以及表的所有者且不可轉(zhuǎn)讓。
下例創(chuàng)建 names 統(tǒng)計組(集合),該組基于 Customers 表中 CompanyName 和 ContactName 列的百分之五的數(shù)據(jù)計算隨機采樣統(tǒng)計。
CREATE STATISTICS names
ON Customers (CompanyName, ContactName)
WITH SAMPLE 5 PERCENT
GO
下例創(chuàng)建 names 統(tǒng)計組(集合),該組基于 Customers 表中 CompanyName 和 ContactName 列的所有行計算統(tǒng)計,并禁用統(tǒng)計的自動重新計算功能。
CREATE STATISTICS names
ON Northwind..Customers (CompanyName, ContactName)
WITH FULLSCAN, NORECOMPUTE
GO
相關(guān)文章