SQL SERVER????????
????????С??? ???????[ 2017/3/2 11:24:06 ] ????????????? SQL Server
????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
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11