SQL Server 2016新特性:數據庫級別配置

新的   ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL) 用來配置數據庫級別配置。
這個語句能夠配置每一個數據庫的配置:
  • 清理過程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}
啓動和關閉查詢優化補丁,和數據庫兼容級別無關。默認是OFF,關閉查詢優化補丁,關於補丁具體看 Microsoft Support article.
 
CLEAR PROCEDURE_CACHE
清理過程計劃能夠在primary,secondary中執行。
 
IDENTITY_CACHE = { ON | OFF }
啓動和關閉數據庫級別的identity cache。默認是on,identity cache用來提升insert在identity中的性能。爲了不identity的間隙能夠選擇關閉。
相關文章
相關標籤/搜索