Sql-Server

SQL Server 中的統計資訊

  • October 13, 2017

Microsoft SQL Server 2008 是否會自行創建任何統計資訊?還是在以後的版本中實現?我知道我們如何創建統計資訊,查詢優化器如何在查詢計劃生成中使用統計資訊

SQL Server 在創建索引時創建索引級別的統計資訊(所有版本。至少從 2000 年開始)(它還會在重建索引時更新它們)

SQL Server 還可以在需要詳細說明執行計劃時創建列級統計資訊(AUTO_CREATE_STATISTICS應設置為)。ON

事情發生了變化:這些統計資訊也是在 < 2012 的版本中創建的,但僅適用於讀寫數據庫。從 2012 年開始,如果數據庫是只讀的,則可以在 tempdb 中創建這些列級統計資訊,而在 2012 年之前不能,因此在只讀數據庫中執行時,您可能會在執行計劃中看到一個黃色三角形“缺少列統計資訊” . 更多資訊:SQL SERVER – 只讀數據庫的統計資訊在 TempDB 中

如果自動創建統計資訊為真?- 是的,將創建統計數據。

在此處輸入圖像描述

https://www.mssqltips.com/sqlservertip/2766/sql-server-auto-update-and-auto-create-statistics-options/

https://www.brentozar.com/blitz/auto-create-stats-disabled/

引用自:https://dba.stackexchange.com/questions/180324