天天看點

SQL Server 2016新特性:資料庫級别配置

這個語句可以配置每個資料庫的配置:

清理過程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的間隙可以選擇關閉。

    本文轉自 Fanr_Zh 部落格園部落格,原文連結:http://www.cnblogs.com/Amaranthus/p/7808278.html,如需轉載請自行聯系原作者