mysl 子查询带来的性能问题
来源:互联网 发布:计算机速录软件 编辑:程序博客网 时间:2024/05/16 10:25
一个带有多个子查询的sql,性能非常慢;通过减少子查询改写后性能大幅度提升。
- 原SQL&执行计划:
SELECT t1.version_no, t3.instance_idFROM (SELECT v.version_no, v.version_id, v.message, v.state, v.start_time, v.end_time, t.task_id, t.data_freq_unit, t.team_id FROM tb_data_version v, tb_task t WHERE v.task_id = t.task_id AND v.task_id = 5757) t1 LEFT JOIN ( SELECT version_id, MAX(instance_id) AS mx FROM tb_instance WHERE task_id = 5757 GROUP BY version_id) t2 ON t2.version_id = t1.version_idLEFT JOIN tb_instance t3 ON t3.instance_id = t2.mx
- 优化后的SQL&执行计划:
SELECTv.version_no, i.instance_idFROM tb_data_version v JOIN tb_task t ON (v.task_id = t.task_id) LEFT JOIN tb_instance i ON ( v.version_id = i.version_id AND v.task_id = i.task_id and i.instance_id = ( SELECT MAX(instance_id) FROM tb_instance WHERE version_id = v.version_id AND task_id = t.task_id ) )WHERE v.task_id = 5757
- 疑惑:怀疑旧SQL中的第二个子查询,对于第一个子查询结果中的每行都会执行一次,但是还是不太确定,如果有类似经验的还请帮忙确认一下!
0 0
- mysl 子查询带来的性能问题
- MySQL子查询的性能问题
- XmlSerializer带来的性能问题及解决办法
- page fault带来的性能问题
- 子查询的性能优化
- mysl的学习
- in子查询的问题
- 解决HWM带来性能问题
- WCF异步调用中客户端关闭带来的性能问题
- 多用户以一个Map方式缓存带来的性能问题
- Redis中keys命令带来的性能问题与解决方案
- React Native 编码习惯带来的性能问题
- MySQL性能优化小记:MySQL子查询很慢的问题
- oracle exists子查询出现rownum引起性能问题的优化
- 子查询性能优化
- session 重用带来的性能
- SOA带来的性能思考
- innodb_flush_method带来的性能影响
- linux route 命令为什么需要很长的时间响应
- Android点击EditText文本框之外任何地方隐藏键盘
- iOS开发教程:Storyboard全解析-第一部分
- 仿QQ聊天(4)—简单的聊天页面实现
- php学习笔记三:修改 xampp 默认端口号
- mysl 子查询带来的性能问题
- 打jar包的问题
- 黑马程序员------IO流使用
- 微信模板消息推送换行
- 智能路灯,上网充电功能多
- 【Unity】MonoBehavior事件函数的执行顺序(监听调用顺序)
- Flipper
- 线程同步 等待函数 WaitForSingleObject WaitForMultipleObjects
- linux 下面不能使用fflush(stdin)