sp_autostats (Transact-SQL)
適用于: SQL Server Azure SQL 資料庫
Azure SQL 受控執行個體
顯示或變更索引、統計資料物件、資料表或索引檢視表的自動統計資料更新選項 AUTO_UPDATE_STATISTICS。
如需AUTO_UPDATE_STATISTICS選項的詳細資訊,請參閱 ALTER DATABASE SET Options (Transact-SQL) 和 Statistics。
語法
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_name 為 Nvarchar (776) ,沒有預設值。
[ @flagc = ] 'stats_flag'
更新下列其中一個值的 AUTO_UPDATE_STATISTICS 選項:
ON = ON
OFF = OFF
未指定 stats_flag 時,顯示目前的AUTO_UPDATE_STATISTICS設定。 stats_flag 為 Varchar (10) ,預設值為 Null。
[ @indname = ] 'statistics_name'
這是要顯示或更新AUTO_UPDATE_STATISTICS選項的統計資料名稱。 若要顯示索引的統計資料,您可以使用索引的名稱。索引及其對應的統計資料物件會具有相同的名稱。
statistics_name 為 sysname,預設值為 Null。
傳回碼值
0 (成功) 或 1 (失敗)
結果集
如果指定 stats_flag , sp_autostats 報告所採取的動作,但不會傳回任何結果集。
如果未指定 stats_flag , sp_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)