ITPub博客

首页 > 大数据 > 数据挖掘 > SQL查询优化常见方法

SQL查询优化常见方法

数据挖掘 作者:mzd75 时间:2013-12-04 11:11:59 0 删除 编辑
1.索引:最常见做法,其实是改写执行计划;影响写入效率,在获取结果集较少时,效率尤其明显,但结果集较大时,IO反而可能会更大;另外影响写入操作效率

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

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

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

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

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

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

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

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

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

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/148459/viewspace-1062117/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-11-30

  • 博文量
    74
  • 访问量
    213509