本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
重建索引
若要讓查詢最佳化工具產生最佳的查詢計劃並使用正確的索引,則不應分割索引。根據更新、插入或刪除速率,索引會隨著時間而分散。請確定資料表定期重新索引。重建頻率取決於資料庫處理資料處理語言 (DML) 操作的速率。
良好的起點是重建分段超過 30% 的索引,並重新組織分段低於 30% 的索引。30% 的值在大多數使用案例中都有效,但如果您因為未使用的索引而仍然看到查詢計劃不佳,您可能需要重新檢視此百分比。
使用類似下列的查詢來檢查分段:
SELECT OBJECT_NAME(OBJECT_ID), index_id,index_type_desc,index_level, avg_fragmentation_in_percent,avg_page_space_used_in_percent,page_count FROM sys.dm_db_index_physical_stats (DB_ID(N'
<your_database>
'), NULL, NULL, NULL , 'SAMPLED') ORDER BY avg_fragmentation_in_percent DESC
我們建議您建立維護任務,以定期重建索引。