频道栏目
读书频道 > 数据库 > Oracle > 高并发Oracle数据库系统的架构与设计
2.3 索引设计优化
2014-11-28 14:41:43     我来说两句
收藏   我要投稿
Foreword?推 荐 序 一文以载道 书以自娱侯松的新书付梓,嘱我为序,品读精华章节,览其前言,心有所感,遂言而记之。关于写作之因由,于作者来说,一直是最为重要的缘起。认真地写作一本好书,其中的坚持、勤  立即去当当网订购
现在,我们知道了B树索引的结构特点,也了解到其对查询和排序优化的意义,但是这并不代表我们就能建好用好索引了。在实际工作中,是不是还是会遇到走了索引反而查询变慢的情况呢?虽然说不是所有的情况下索引扫描都是优于全表扫描的,但是对于一套设计成熟的系统来说,索引扫描往往是值得坚持的,应该定期进行全库SQL语句执行计划的审查,抓出全表扫描的SQL进行优化。
 
说一千道一万,我们创建索引就是为了使用索引,尽可能地使查询操作能够走索引。但是,很遗憾,不是我们说走索引就能走索引,还是需要取决于CBO优化器的成本计算和比较情况。这其中会影响CBO优化器计算结果的因素有很多,比如:统计信息过旧、缺少直方图信息、数据分布影响索引选择度、索引聚簇因子偏差,等等。我们要用好索引,就必须要充分地了解这些特性和影响因素。
 
本节仍然沿袭概念结合实例的方式,首先,给读者介绍索引选择度、索引聚簇因子的概念;再辅以数据分布和数据存储的变化对索引使用的影响;最后,再分析实际工作中的一些常见的索引被无视的情况。
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.2.4 聚合查询min()与max()
下一篇:2.3.1 索引选择度
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站