Mysql多个LEFT JOIN使用ORDER不能使用索引解决方案
来源:互联网 发布:linux 显示执行时间 编辑:程序博客网 时间:2024/05/16 14:41
Mysql在多个LEFT JOIN的情况下使用ORDER BY排序,就算是其中一个表的主键也仍然使用file sort排序,数据量多的话就相当的慢。
优化前语句
SELECT * FROM a LEFT JOIN b ON a.id=b.a_id ORDER a.id DESC
优化后语句
SELECT * FROM a LEFT JOIN b ON a.id=b.a_id JOIN (SELECT id FROM a ORDER BY id DESC) a_order ON a.id = a_order.id
实际工作中100W+的几个表使用LEFT JOIN要20分钟才能得到结果,语句优化后3秒。
0 0
- Mysql多个LEFT JOIN使用ORDER不能使用索引导致查询过慢的解决方案
- Mysql多个LEFT JOIN使用ORDER不能使用索引解决方案
- Mysql多个LEFT JOIN使用ORDER不能使用索引解决方案
- Mysql多个LEFT JOIN使用ORDER不能使用索引导致查询过慢的解决方案
- Mysql多个LEFT JOIN使用ORDER BY不能使用索引导致查询过慢的解决方案
- 【已解决】mysql left join使用不了索引问题
- mysql多个left join
- mysql left join的使用
- left join使用精华:)
- left join使用精华
- hql中不能使用union及left join
- ACCESS中不支持多个left join解决方案
- mysql使用索引优化order排序
- MySQL ORDER BY 索引使用情况
- MySQL Order By 使用索引的情况
- mysql使用索引优化order排序
- mysql使用索引优化order排序
- mysql使用索引优化order排序
- grep
- 【Android初学者】UI组件 介绍
- flex布局
- Java修改Excel时间格式
- NOIP2016 参赛总结
- Mysql多个LEFT JOIN使用ORDER不能使用索引解决方案
- vim常用命令
- python-opencv将图片 / 视频帧写为视频
- Visual VM比较强大的JVM图形化监控工具,比jconsole强大完善
- 解决idea下输入法光标不跟随的方法
- Java编程:Java的反射机制中的 getComponentType() 方法
- git的推送方法
- 马士兵-hiberna
- java常用类和异常机制