這個語句能夠配置每一個數據庫的配置:
- 清理過程cache
- 設置MAXDOP參數,能夠配置primary和secondary
- 設置查詢優化器的評估模式
- 啓動和關閉數據庫級別的參數嗅探
- 啓動和關閉數據庫級別的查詢優化補丁
- 啓動和關閉數據庫級別的identity cache
語法:
ALTER DATABASE SCOPED CONFIGURATION
{
{ [ FOR SECONDARY] SET <set_options> }
}
| CLEAR PROCEDURE_CACHE
| SET < set_options >
[;]
< set_options > ::=
{
MAXDOP = { <value> | PRIMARY}
| LEGACY_CARDINALITY_ESTIMATION = { ON | OFF | PRIMARY}
| PARAMETER_SNIFFING = { ON | OFF | PRIMARY}
| QUERY_OPTIMIZER_HOTFIXES = { ON | OFF | PRIMARY}
| IDENTITY_CACHE = { ON | OFF }
}
參數:
FOR SECONDARY
指定設置secondary的數據庫
MAXDOP = { <value> | PRIMARY}
設置MAXDOP,默認爲0,若是設置了再數據庫執行的時候會覆蓋sp_configure中的配置,若是有查詢提示,查詢提示會覆蓋這個配置。
PRIMARY的意思是,若是在secondary上設置了primary,那麼secondary會集成primary上的設置。
LEGACY_CARDINALITY_ESTIMATION = { ON | OFF | PRIMARY}
可讓你設置查詢優化器評估模式,若是爲OFF會根據兼容級別使用查詢優化器評估模式,若是爲ON使用老的查詢優化器的評估模式。
PRIMARY和上面的同樣
PARAMETER_SNIFFING = { ON | OFF | PRIMARY}
啓動和關閉參數嗅探
QUERY_OPTIMIZER_HOTFIXES = { ON | OFF | PRIMARY}
CLEAR PROCEDURE_CACHE
清理過程計劃能夠在primary,secondary中執行。
IDENTITY_CACHE = { ON | OFF }
啓動和關閉數據庫級別的identity cache。默認是on,identity cache用來提升insert在identity中的性能。爲了不identity的間隙能夠選擇關閉。