適用於:SQL Server
Azure SQL 資料庫
Azure SQL 受控執行個體
Azure Synapse Analytics
分析平台系統(PDW)
Microsoft Fabric 中的 SQL 分析端點
Microsoft Fabric 中的倉儲
Microsoft Fabric 中的 SQL 資料庫
卸除目前資料庫中指定資料表內多個集合的統計資料。
注意
如需 Microsoft Fabric 中統計數據的詳細資訊,請參閱 Microsoft Fabric 中的統計數據。
語法
-- Syntax for SQL Server and Azure SQL Database
DROP STATISTICS table.statistics_name | view.statistics_name [ ,...n ]
-- Syntax for Azure Synapse Analytics and Parallel Data Warehouse and Microsoft Fabric
DROP STATISTICS [ schema_name . ] table_name.statistics_name
[;]
引數
桌子 | 視圖
這是應該卸除統計資料之目標資料表或索引檢視的名稱。 資料表和檢視名稱必須符合資料庫識別碼的規則。 資料表或檢視擁有者名稱的指定是選擇性的。
statistics_name
這是要卸除的統計資料群組名稱。 統計資料名稱必須符合識別碼的規則。
備註
當您卸除統計資料時,請小心。 執行這個動作,可能會影響查詢最佳化工具所選擇的執行計畫。
索引的統計資料無法利用 DROP STATISTICS 來卸除。 只要索引存在,就會保留統計資料。
如需顯示統計資料的詳細資訊,請參閱 DBCC SHOW_STATISTICS (Transact-SQL)。
權限
需要資料表或檢視表的 ALTER 權限。
範例
A. 從資料表卸除統計資料
下列範例會卸除兩份資料表的統計資料群組 (集合)。
VendorCredit 資料表的 Vendor 統計資料群組 (集合) 和 CustomerTotal 資料表的 SalesOrderHeader 統計資料 (集合) 都會卸除。
-- Create the statistics groups.
USE AdventureWorks2022;
GO
CREATE STATISTICS VendorCredit
ON Purchasing.Vendor (Name, CreditRating)
WITH SAMPLE 50 PERCENT
CREATE STATISTICS CustomerTotal
ON Sales.SalesOrderHeader (CustomerID, TotalDue)
WITH FULLSCAN;
GO
DROP STATISTICS Purchasing.Vendor.VendorCredit, Sales.SalesOrderHeader.CustomerTotal;
範例:Azure Synapse Analytics 和 Analytics Platform System (PDW)
B. 從資料表卸除統計資料
下列範例會從資料表 CustomerStats1 卸除 Customer 統計資料。
DROP STATISTICS Customer.CustomerStats1;
DROP STATISTICS dbo.Customer.CustomerStats1;
另請參閱
ALTER DATABASE (Transact-SQL)
創建索引(Transact-SQL)
CREATE STATISTICS (Transact-SQL)
sys.stats (Transact-SQL)
sys.stats_columns (Transact-SQL)
DBCC SHOW_STATISTICS (Transact-SQL)
sp_autostats (Transact-SQL)
sp_createstats (Transact-SQL)
更新統計 (Transact-SQL)
EVENTDATA (Transact-SQL)
使用(Transact-SQL)
Microsoft Fabric 中的統計數據