频道栏目
读书频道 > 数据库 > Oracle > 高并发Oracle数据库系统的架构与设计
2.2 索引与排序
2014-11-28 14:34:04     我来说两句
收藏   我要投稿
Foreword?推 荐 序 一文以载道 书以自娱侯松的新书付梓,嘱我为序,品读精华章节,览其前言,心有所感,遂言而记之。关于写作之因由,于作者来说,一直是最为重要的缘起。认真地写作一本好书,其中的坚持、勤  立即去当当网订购
通过2.1节的介绍,我们知道了索引扫描是可以优化排序的,索引扫描输出的结果是有序排列的(索引快速全扫描除外),为什么会这样呢,难道索引输出的时候自动做了一次排序吗?其实不是的,应该说索引本身就是一种有序排列的数据结构。索引在建立条目的时候,就已经将其按照索引列的顺序进行顺序存储,这和表的存储结构是不一样的。
 
之所以将排序这个话题单拿出来讲,主要是为了说明一个排序的道理。很多人可能有意无意地忽略了SQL语句中的排序这块,其实很多时候,避免排序可以大大提升SQL语句的性能,这是非常重要的一点。不论作为开发者还是管理者,都需要时刻保持对排序的敏感。很多时候,临时表空间使用率超限,查询速度太慢都可能是因为排序太多,PGA内存排序区装不下,不得不放到临时表空间去排序,临时表空间是磁盘排序,在速度上和内存排序是无法比拟的。
 
本节将围绕索引这种有序结构与排序优化展开介绍,让读者充分了解到索引对优化排序的作用。
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.1.10 索引联立扫描
下一篇:2.2.1 B树索引内部结构
相关文章
图文推荐
排行
热门
最新书评
特别推荐

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

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