首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

資料庫索引設計 15 條黃金準則

     編輯:MySQL 資料庫相關知識
  1. 避免過度索引:大量索引拖慢 INSERT/UPDATE/DELETE,索引欄位保持窄小。
  2. 唯讀/少寫表可多索引:查詢優化器有更多選擇,鎖定最佳存取路徑。
  3. 小表不必索引:掃表成本可能低於走索引,但仍需維護成本。
  4. 視圖索引提升聚合/聯結效能:優化器可自動匹配視圖索引,無需查詢中顯式引用。
  5. WHERE/JOIN 條件欄位建非叢集索引:避免加入不必要欄位,影響磁碟空間與維護。
  6. 覆蓋索引:查詢所需欄位全在索引中,避免回表,大幅減少 I/O。
  7. 批次操作合併單一陳述式:優化索引維護,減少鎖持有時間。
  8. 依查詢型態選擇索引類型:完全匹配適合叢集/非叢集,範圍查詢適合叢集。
  9. 叢集索引鍵值保持短小:唯一、非空欄位最佳。
  10. 大型物件型別不可為索引鍵:ntext, text, image, varchar(max)... 僅能作非鍵欄位(含覆蓋索引)。
  11. XML 索引專用:XML 型別欄位僅能在 XML 索引中作鍵。
  12. 唯一索引優於非唯一:提供優化器額外統計資訊。
  13. 檢查資料分布:低基數欄位(如性別)索引效果差,可能導致掃表。
  14. 複合索引欄位順序:等值/範圍/聯結條件優先,其次按區分度高低排序(高區分度在前)。
  15. 考慮計算欄位索引:將常用運算式持久化並建索引。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved