[SQL]開啟非同步更新統計值選項
昨天上課有講到紀錄一下
統計資料用途
1. 預測執行計畫
2. 回傳預測查詢筆數
3. 系統資料表資料彙集
統計資料停用
缺點
效能會受引響(執行計畫不正確,index執行路徑會很差)
優點
更新統計值時會HANG住系統,停用則無此問題
建議啟用非同步更新統計資料統計值
1. 在資料庫上按右鍵選擇屬性
2. 選項的頁籤開啟「自動非同步更新統計資料」
相關的SQL
-- 開啟非同步更新統計值選項
USE [master]
GO
-- 變更單一資料庫的屬性
ALTER DATABASE [你要變更的資料庫] SET AUTO_UPDATE_STATISTICS_ASYNC ON WITH NO_WAIT
-- 變更全部資料庫的屬性
EXEC sp_Msforeachdb 'ALTER DATABASE [?] SET AUTO_UPDATE_STATISTICS_ASYNC ON WITH NO_WAIT'
GO