程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2索引優化的策略選擇

DB2索引優化的策略選擇

編輯:DB2教程

DB2索引優化可以讓索引更為高效,而且更加合理,下面就為您詳細介紹DB2索引優化的策略,希望可以讓您對DB2索引優化有更深的了解

DB2索引優化:

索引也是一種DB2對象,他由一組排好序的鍵組成,這些鍵是從相應表中的一個列或多個列抽取出來的。通常索引可以提供指向表中被請求的數據行的直接指針;如果結果集要求的順序與索引一致,則可以消除排序;如果被請求的列都包含在索引項中,則可以避免不得不讀數據行的情況。

通過以下一些DB2索引優化原則,可以建立比較高效和合理的索引。

(1)在索引中包括WHERE子句中的所有列,這樣,就可以使用索引形成的屏蔽來拒絕結果集中不合格的行。

(2)對於SQL語句中的RODER BY子句中引用到的列,適當的創建索引,這樣可以避免排序。

(3)考慮到管理上的開銷,應避免在索引中使用多於5個的列。

(4)對於多列索引,將查詢中引用最多的列放在定義的前面。

(5)基數較大的列更適合用來做索引。

(6)不要在索引中包含那些經常修改或經常進行插入、刪除的列。唯一的例外是主關鍵字和外來關鍵字。

(7)不能種“空值(null)”做索引,任何包含null值的列都不會被包含在索引中,任何在WHERE子句中使用is null或is not null的語句優化器是不會使用索引的。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved