描述資料庫範圍設定選項

已完成

SQL Server 一律具有在資料庫層級設定的設定選項。 例如,復原模式一律是資料庫設定,但由於已在資料庫中引進更複雜的功能,因此新增了更多的選項。 其中許多選項都會繫結至資料庫的相容性層級,其本身是資料庫層級的設定選項。 資料庫設定選項會分成兩個群組,但有些許差異:

  • 在 T-SQL 中由 ALTER DATABASE SCOPED CONFIGURATION 語法設定的選項

  • 在 T-SQL 中由 ALTER DATABASE 語法設定的選項

用來設定這些選項的不同方式並沒有任何意義。 使用 ALTER DATABASE 設定的選項包括:

  • 資料庫復原模式 - 資料庫處於完整還是簡單復原模式

  • 自動微調選項 - 是否要啟用強制執行上一個良好的計畫

  • 自動建立和更新統計資料 - 可讓資料庫建立和更新統計資料,並允許非同步統計資料更新的選項

  • 查詢存放區選項 - 在這裡設定查詢存放區選項

  • 快照集隔離 - 您可以設定快照集隔離和讀取認可的快照集隔離

上述設定是可設定選項的子集。

先前在伺服器上設定的許多選項,現在可以在資料庫層級設定。 部分選項包括:

  • 平行處理原則的最大程度 - 可讓資料庫設定自己的 MaxDOP 設定,並覆寫伺服器的設定。

  • 舊版基數估計 - 可讓資料庫使用較舊的基數估算器。 有些查詢在較新的基數估算器下可能會降低效能,因此可能會受益於此。 您應該會注意到,如果搭配較新的相容性層級使用此選項,您仍然可以取得相容性層級 140 或 150 中的智慧型查詢處理優點。

  • 上個查詢計劃統計資料 - 可讓您擷取查詢上一個實際執行計畫的值。 此功能只在相容性層級 150 中才有效。

  • 針對特定工作負載最佳化 - 使用最佳化工具,將虛設常式查詢計劃儲存在計畫快取中。 對於具有多個單一使用查詢的工作負載,這可協助減少其計畫快取的大小。

資料庫相容性層級

每個資料庫都有自己的相容性層級,其可控制該資料庫的查詢最佳化工具行為。

您可以在升級 SQL Server 時管理此設定,以確保您的查詢具有與較舊版本類似的執行計畫。

Microsoft 將支援在較舊的相容性層級上執行一段很長的時間。 如果可能,您應該升級至較新的相容性層級,因為智慧型查詢處理中有許多新功能只能在相容性層級 140 或 150 中使用。