sp_autostats (Transact-SQL)

適用于: SQL Server Azure SQL 資料庫Azure SQL 受控執行個體

顯示或變更索引、統計資料物件、資料表或索引檢視表的自動統計資料更新選項 AUTO_UPDATE_STATISTICS。

如需AUTO_UPDATE_STATISTICS選項的詳細資訊,請參閱 ALTER DATABASE SET Options (Transact-SQL) Statistics

Transact-SQL 語法慣例

語法

  
sp_autostats [ @tblname = ] 'table_or_indexed_view_name'   
    [ , [ @flagc = ] 'stats_flag' ]   
    [ , [ @indname = ] 'statistics_name' ]  

引數

[ @tblname = ] 'table_or_indexed_view_name' 這是要顯示AUTO_UPDATE_STATISTICS選項的資料表或索引檢視表名稱。 table_or_indexed_view_nameNvarchar (776) ,沒有預設值。

[ @flagc = ] 'stats_flag'更新下列其中一個值的 AUTO_UPDATE_STATISTICS 選項:

ON = ON

OFF = OFF

未指定 stats_flag 時,顯示目前的AUTO_UPDATE_STATISTICS設定。 stats_flagVarchar (10) ,預設值為 Null。

[ @indname = ] 'statistics_name' 這是要顯示或更新AUTO_UPDATE_STATISTICS選項的統計資料名稱。 若要顯示索引的統計資料,您可以使用索引的名稱。索引及其對應的統計資料物件會具有相同的名稱。

statistics_namesysname,預設值為 Null。

傳回碼值

0 (成功) 或 1 (失敗)

結果集

如果指定 stats_flagsp_autostats 報告所採取的動作,但不會傳回任何結果集。

如果未指定 stats_flagsp_autostats 傳回下列結果集。

資料行名稱 資料類型 描述
Index Name sysname 索引或統計資料的名稱。
AUTOSTATS Varchar (3) AUTO_UPDATE_STATISTICS 選項的目前值。
上次更新 datetime 最近更新統計資料的日期。

資料表或索引檢視的結果集包含針對索引建立的統計資料、使用 CREATE STATISTICS 語句建立的單一資料行統計資料,以及使用 CREATE STATISTICS 語句建立的AUTO_CREATE_STATISTICS選項和統計資料。

備註

如果停用了指定的索引,或指定的資料表具有停用的叢集索引,就會顯示一則錯誤訊息。

如果是記憶體最佳化的資料表,AUTO_UPDATE_STATISTICS 永遠都是 OFF。

權限

若要變更AUTO_UPDATE_STATISTICS選項,需要 db_owner 固定資料庫角色的成員資格,或 table_name的 ALTER 許可權。若要顯示AUTO_UPDATE_STATISTICS選項,需要 公用 角色的成員資格。

範例

A. 顯示資料表上所有統計資料的狀態

下列範例會顯示 Product 資料表上所有統計資料的狀態。

USE AdventureWorks2012;  
GO  
EXEC sp_autostats 'Production.Product';  
GO  

B. 針對資料表的所有統計資料啟用 AUTO_UPDATE_STATISTICS

下列範例會針對 Product 資料表的所有統計資料啟用 AUTO_UPDATE_STATISTICS 選項。

USE AdventureWorks2012;  
GO  
EXEC sp_autostats 'Production.Product', 'ON';  
GO  

C. 針對特定索引停用 AUTO_UPDATE_STATISTICS

下列範例會針對 AK_Product_Name 資料表的 Product 索引停用 AUTO_UPDATE_STATISTICS 選項。

USE AdventureWorks2012;  
GO  
EXEC sp_autostats 'Production.Product', 'OFF', AK_Product_Name;  
GO  

另請參閱

統計資料
ALTER DATABASE SET 選項 (Transact-SQL)
Database Engine 預存程序 (Transact-SQL)
CREATE STATISTICS (Transact-SQL)
DBCC SHOW_STATISTICS (Transact-SQL)
DROP STATISTICS (Transact-SQL)
sp_createstats (Transact-SQL)
UPDATE STATISTICS (Transact-SQL)
系統預存程序 (Transact-SQL)