Oracle索引如何规划设计?

Oracle索引如何规划设计?设计时应该注意的问题。
参与2

1同行回答

royalwzyroyalwzy技术经理海通证券股份有限公司
索引作为一种可选的数据结构,你可以选择为某个表里的创建索引,也可以不创建。这是因为一旦创建了索引,就意味着oracle对表进行DML时,必须同时对索引结构的维护。所以创建索引时,需要考虑创建索引所带来的查询性能方面的提高,与引起的额外的开销相比,是否值得。如何来规划设计索...显示全部
索引作为一种可选的数据结构,你可以选择为某个表里的创建索引,也可以不创建。这是因为一旦创建了索引,就意味着oracle对表进行DML时,必须同时对索引结构的维护。所以创建索引时,需要考虑创建索引所带来的查询性能方面的提高,与引起的额外的开销相比,是否值得。
如何来规划设计索引的前提是要知道有哪些类型的索引,和每种索引都分别适用于使用情况,比如说常用b-tree适用于高基数数据列,位图索引适用于低选择度并且DML相对较少的列。组合索引的时候选择恰当的放在前导列的位置等等。但总的来说设计索引的时候要考虑到:
为经常需要排序、分组和联合操作的字段建立索引
为性能排序列,也就是选择恰当的前导列
为常作为查询条件的字段建立索引
限制索引的数目 删除不用的索引
为索引放在独立的表空间
在创建的时候就考虑到重建或合并时的性能影响等收起
证券 · 2015-06-12
浏览489

提问者

lxin365
其它MMA
擅长领域: 数据库云计算灾备

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-06-12
  • 关注会员:1 人
  • 问题浏览:1269
  • 最近回答:2015-06-12
  • X社区推广