為提升表的資料訪問速度和查詢效能,建議您為每個表建立叢集索引。本文介紹在RDS SQL Server中建立、查詢及刪除叢集索引的方法,以及使用叢集索引時的注意事項。
說明
阿里雲提醒您:
如果您對執行個體或資料有修改、變更等風險操作,務必注意執行個體的容災、容錯能力,確保資料安全。
如果您對執行個體(包括但不限於ECS、RDS)等進行配置與資料修改,建議提前建立快照或開啟RDS記錄備份等功能。
如果您在阿里雲平台授權或者提交過登入帳號、密碼等安全資訊,建議您及時修改。
注意事項
一個表僅允許建立一個叢集索引,若已存在叢集索引,再次建立將會報錯。
建立叢集索引
更多詳情,請參見建立叢集索引。
查看索引資訊
執行如下SQL語句,查詢指定表的所有索引資訊。
USE [$DB_Name];
GO
EXEC sp_helpindex N'[$Table_Name]';說明
[$DB_Name]替換為實際的資料庫名稱;[$Table_Name]替換為待查詢索引資訊的表名。
刪除叢集索引
執行如下SQL語句,刪除指定資料庫[$DB_Name]中,表[$Table_Name]上的名為[$Index_Name]的索引。
DROP INDEX [$Index_Name] ON [$DB_Name].[$Table_Name]說明
[$Index_Name]替換為待刪除的索引名稱。
更新統計資訊
統計資訊是資料庫用來估計資料分布、制定高效查詢計劃的關鍵依據。在SQL Server中,建立索引時可通過STATISTICS_NORECOMPUTE選項來控制是否自動更新這些統計資訊。
說明
預設情況下,STATISTICS_NORECOMPUTE選項值為OFF,表示當表中資料變化時SQL Server將自動觸發統計資訊的更新。更多詳情,請參見CREATE INDEX。
適用於
雲資料庫RDS SQL Server版
相關文檔
您可以通過多種方式串連到RDS SQL Server執行個體,執行本文SQL命令。更多詳情,請參見串連SQL Server執行個體。
如需瞭解RDS SQL Server支援的其他預存程序,請參見預存程序。