SQL查询优化常见方法

浏览: 2097

1.索引:最常见做法,其实是改写执行计划;影响写入效率,在获取结果集较少时,效率尤其明显,但结果集较大时,IO反而可能会更大;另外影响写入操作效率

2.内存常驻:将部分常用表格常驻内存,因此表格基本都是内存存取,效率很高,但因内存有限,适用性不强,表格多时无法推广

3.压缩表:对表格的存储进行压缩,因此在读取时,只要读取比平时少的block即可完成查询,但因此在写入时需要完成比平时更多的操作

4.分区:在大数据量的表格中常见,分区控制所需要读取的数据范围,减小待选集以提高读取效率;相比普通表维护量变大;效率除受分区字段控制外,也可以建立全局索引

5.并发:将查询并发操作,改变执行计划,适合大数据集的访问,受CPU资源影响,在CPU资源充足时适用,否则效果和影响会难以控制

6.索引组织表:属于有序排列数据集,对主键排序后,将实际数据也保存在索引条目中,理论上来看就是将索引和表格物理地保存在一起。因为排序,索引写入效率受影响,但读取效率高

7.结构集缓存:将查询结果集进行缓存,提高之后的查询效率,但通用性不高,查询调整后缓存不可用

8.内存调整:sga调整,如针对OLTP和OLAP的不同调整

9.参数调整:Oracle的性能参数调整,比如星型查询,多块读等等

10.SQL调整:主要涉及到SQL的写法是否合理,这块的优化必须通过经验累计

推荐 0
本文由 newkoa 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册