SQL Server 數據庫表的統計信息的更新


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM