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的語句優化器是不會使用索引的。