首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

MS SQL 基礎教學:刪除索引兩大方法 (Enterprise Manager 圖形化與 DROP INDEX T-SQL) 完整示範

     編輯:關於SqlServer

刪除不再需要的索引可釋放空間、減少寫入開銷。本文示範兩種方法:1) Enterprise Manager:索引管理對話框或表屬性 → 索引頁籤 → 選取索引 → Delete 按鈕;2) DROP INDEX T-SQL:DROP INDEX 'table.index' [, ...n]。重要限制:無法刪除 PRIMARY KEY/UNIQUE 約束建立的索引 (需 ALTER TABLE DROP CONSTRAINT)、無法刪除系統表索引。提供刪除 products1.p_quantity 範例。

Enterprise Manager 刪除步驟

  1. 資料庫 → Tables → 右鍵目標表 → All Tasks → Manage Indexes。
  2. 或表屬性 → Indexes/Keys 頁籤。
  3. 選取索引 → Delete → 確認。

DROP INDEX 語法與限制

DROP INDEX 'products1.p_quantity';
-- 多重刪除
DROP INDEX 'dbo.Orders.IX_OrderDate', 'dbo.Orders.IX_CustomerID';
  • 索引名稱格式:'schema.table.index' 或 'table.index' (預設 dbo)。
  • 無法刪除:PRIMARY KEY、UNIQUE 約束索引 (需 ALTER TABLE DROP CONSTRAINT constraint_name);系統表索引。

刪除前檢查清單

  • 確認索引確實未被查詢使用 (sys.dm_db_index_usage_stats user_seeks/scans/lookups = 0)。
  • 評估刪除後查詢計畫變化 (可能退化為 Scan)。
  • 生產環境建議離峰執行,大表刪除索引需鎖定結構修改 (Sch-M)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved