当前位置: 代码迷 >> Oracle开发 >> Select col_a,col_b,col_c from + 多个表时,怎么优化
  详细解决方案

Select col_a,col_b,col_c from + 多个表时,怎么优化

热度:62   发布时间:2016-04-24 07:31:14.0
Select col_a,col_b,col_c from + 多个表时,如何优化?
优化别人写的一个视图,打开后当场就晕了,from后面足足有20个表,where后面有15个条件,每个都不是左右外连接就是全连接,不用说,那速度。。。
看了执行计划,虽然都走了索引,都有20层nested loop的嵌套,估计也没有贴出来的必要了

请教各位,宏观上有什么优化的方法。。。不胜感激!!!!

------解决方案--------------------
不是一般的强悍.
这东西的优化跟你业务逻辑有关系.
看看能不能反向标准化,合并某些表.
或者冗余某些字段,减少表关联的数量.
------解决方案--------------------
强大!弱弱问一句:什么项目?
------解决方案--------------------
20个表 15个条件 这个。。。
个人认为 每个表和最终查询的结果都要有一个一一对应的关系吧 
20个表 至少要19个条件 
否则 数量级可是相乘啊
------解决方案--------------------
难道他起初设计的时候就没有想过效率吗,在测试的时候总应该要测试效率吧。
------解决方案--------------------

------解决方案--------------------
20个表用嵌套循环?估计很难跑吧?
  相关解决方案