日期:2014-05-17  浏览次数:20970 次

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

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

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

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