当前位置: 代码迷 >> Oracle管理 >> 请大神帮小弟我看看 这条语句该如何优化好
  详细解决方案

请大神帮小弟我看看 这条语句该如何优化好

热度:306   发布时间:2016-04-24 04:02:54.0
请大神帮我看看 这条语句该怎么优化好
        SELECT imo.o_code  FROM iem_mainpage_o imo  WHERE imo.iem_mainpage_no =
                   (SELECT imb.iem_mainpage_no  FROM iem_mainpage_basicinfo imb   WHERE imb.inpatient_no =  ir.inpatient_no)
其中 imb表比imo表大  ir.inpatient_no是最外面那张表的主键,这条语句嵌套其中 通过关键字ir.inpatient_no捞取。

由于该语句是嵌套在其他查询语句中的  现在不加这条语句 查询速度大概在4s左右 改成leftjoin 就变45s  请问我该怎么优化这条语句?
请大婶们不吝赐教
------解决思路----------------------
iimb表,iem_mainpage_no列没索引吗

这个查询非要子查询吗。能不能直接多表连接?
------解决思路----------------------
我觉得先用ir那张表和iem_mainpage_basicinfo这个表查出来,再exists另一表iem_mainpage_o
  相关解决方案