首页 > 大数据 > 正文

DB2索引优化的原则以及策略选择技巧

2010-11-22 19:37:19  来源:51CTO

摘要: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的语句优化器是不会使用索引的。


第三十五届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:lyre

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。