????1????????????
?????????? ?????? ??????????????е??Щ?е?? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????IO????????????????????????????Ч?????????????????????????????????? ?????????????????????е????????
????2??????????????
???????????sys.stats??????????????????????????????????? dbcc show_statistics(<table_name>??<index_or_statistics_name>) ???????????????

??????????????????????????????????????????????????????????
????2.1??????

????2.2??????????????

????2.3??????

????????????????????????????????????????????????????????????????е????????????????????????????л???????????????????????????????????????? ?洢???????η???????????????????
??????????????????????????????????????????????????????????????????????з??????? ??? 1-200????????????????У???????????????????Χ???÷?Χ???????????????????п???????????????????????С???????????????????????????????
????3????????????????
???????????????????? ?????????????????????Щ?д?????????????????????????????????  AUTO_CREATE_STATISTICS ?? AUTO_UPDATE_STATISTICS?? AUTO_UPDATE_STATISTICS_ASYNC ???趨? ????????????????? ??????????????????????????????????? ??ν????????????“????”????“???”??
1 --?????????????????趨?
2 SELECT
3       name dbname??
4       is_auto_create_stats_on??
5          is_auto_update_stats_on??
6          is_auto_update_stats_async_on
7 FROM sys.databases
????3.1??AUTO_CREATE_STATISTICS
????????ON????????????????????????? ?????????????????
??????????????????ν?????????????????????????д?????????????Щ???????δ????????????Э??????????????????
??????????????????????????????????????????????????
?????????????????????????????? _WA ????????????sys.stats???????
1 SELECT OBJECT_NAME(s.object_id) AS object_name??
2     COL_NAME(sc.object_id?? sc.column_id) AS column_name??
3     s.name AS statistics_name
4 FROM sys.stats AS s JOIN sys.stats_columns AS sc
5     ON s.stats_id = sc.stats_id AND s.object_id = sc.object_id
6 WHERE s.name like '_WA%'
7 ORDER BY s.name;
????3.2??AUTO_UPDATE_STATISTICS
????????ON???????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????????????????????ν???е?????????? create statistics ???????????????
????3.3??AUTO_UPDATE_STATISTICS_ASYNC
????????OFF???????????????????????????????????? ?????????????????????????????OFF?????????????????????????????????????????????μ??????????б?????У?????????????????????????????????????????????????????????????????????????????????????????????????????????????????У?????????????????????????????????м??????????????????????С?
???????????????????? ????????????????????????ν???е?????????? CREATE STATISTICS ???????????????
???????????£???? ?????????????????????????????OFF??????????????????£????????ON?????????????
??????ó????????????????????????????????????????????????????????????2???????????????????????????????????????????
??????ó??????????????????????Щ????????????????????????????o?????????????μ?? ???Щ????£??????????????????????ó?????????????????
????4??????????????
????4.1??????
???????????????????
?????????????????????????????????????????????????????
?????????д???
????CREATE STATISTICS ????
????????????£??????????????????????????????????????????????????????????????????????????????
??????????????????????鴴??
???????ν??????в?λ??????????е????????
??????????????????????????
????????????????
????4.2??????
????????????????????????????????????????仯??????????????????????′????????????????????????????
????- ???????????????????1???????
????- ??????????С??500?е???????????????????????????仯??????500???
????- ??????????????500?е???????????????????????????仯??????500+??20%*????????????????
??????????????£???????????????????2??????????????????100?????????????μ???????????15???????????С??20%??????????и??£????????й???????????sql????в?????????????????????????????鰱???????????????
?????????????????????????????????????????????????????????????????????????
1 --?????????????
2 UPDATE STATISTICS Sales.SalesOrderDetail AK_SalesOrderDetail_rowguid;
3 GO
4
5 --???±???????????????
6 UPDATE STATISTICS Sales.SalesOrderDetail;
7 GO
8
9 --??????????????????????????
10 EXEC sp_updatestats;
11
12 --?????????
13 DROP STATISTICS Purchasing.Vendor.VendorCredit?? Sales.SalesOrderHeader.CustomerTotal;
14 GO
15
16 --????????????θ??????
17
18 SELECT
19        OBJECT_NAME(OBJECT_ID)
20 FROM sys.stats
21 WHERE STATS_DATE(object_id?? stats_id) is not null