[SQL]開啟非同步更新統計值選項

[SQL]開啟非同步更新統計值選項

昨天上課有講到紀錄一下

統計資料用途

1. 預測執行計畫

2. 回傳預測查詢筆數

3. 系統資料表資料彙集

 

統計資料停用

缺點

效能會受引響(執行計畫不正確,index執行路徑會很差)

優點

更新統計值時會HANG住系統,停用則無此問題

建議啟用非同步更新統計資料統計值

1. 在資料庫上按右鍵選擇屬性

1

2. 選項的頁籤開啟「自動非同步更新統計資料」

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