最近在調整基礎信息數據時,新增了幾個客戶類型,意想不到的事情發生了,在使用新增的客戶類型作為
查詢條件查詢報表時,居然出現了超時的現象,但是用其他以前的客戶類型查詢就沒有問題,用一個以前增加的
客戶類型和新增的4個客戶類型一起混合查詢也沒有問題,很快就查詢到了數據。
於是我們使用SQL Profiler將對應的腳步抓出來在管理器中直接執行也是很慢,半小時都沒有結果,系統當
然會超時了啊。我有查詢了下客戶類型表,發現客戶類型表也沒有索引,而且也只有不到20條記錄,我本次也就
新增了4條記錄。
突然我想到了前段時間做SQL Server性能優化培訓時,講過數據庫表的統計信息的問題,需要更新表的統計
信息。因為統計信息一般不會實時更新的,根據微軟的算法只有更新記錄到達一定的比例才會更新。於是我覺得手
動更新下客戶類型表的統計信息,果然在測試版驗證后證明我的推測是正確的。
SQL腳本如下:
update STATISTICS dbo.t_CustomerChannel
於是我們接着在正式版進行了執行,果然OK了。
