Jerry95270628 2016-01-13 12:43 采纳率: 0%
浏览 1467

oracle sql查询语句优化

select moni.p_code,moni.department,moni.monitorserialno,moni.adminname,moni.buildingname from t_monitorroom moni where moni.p_code in
(select roleauth.monitorroomid from t_monitorroom_role_authority roleauth left join
t_monitorroom_user_role userrole on userrole.roleid=roleauth.roleid where userrole.userid='admin')
其中t_monitorroom这个表中有一万多条记录,t_monitorroom_role_authority这个表中是存的角色拥有的t_monitorroom中的权限。
查询需要9秒多钟,求高手支招优化。

  • 写回答

4条回答 默认 最新

  • 全栈极简 领域专家: 后端开发技术领域 2016-01-13 12:52
    关注

    1、用with as语句
    2、用exists代替in

    评论

报告相同问题?