oracle的优化sql的方法
sql的效率:可以理解为,目标数据量和需要处理的数量的百分比。
优化sql 就是优化sql的效率,从下手角度可以分为:
1 减少物理读
1 优化逻辑,避免不必要的读取
2 对反复需要读取的数据可以用 with建立临时缓冲
2 加快读取速度
1 并发读取
2 可以配置读取其中的前多少条数据
3 减少数据处理量
1 选择性好的条件要写在前面
2 构建索引,如果选择条件能走索引是一种很好的选择
3 避免重复的操作,类似union 和union all
4 大表和大表之间不要存在循环嵌套连接,尽量让其走哈希连接
5 投影运算需要提前做,尽量不要存在select * 的方式
如果遇到sql问题,首先是要看执行计划,oracle查看执行计划有4种
比较常见的是pl/sql的F5可以根据其中的io和cpu消耗量进行判定