Mysql LEFT JOIN使用ORDER BY不能使用索引导致查询过慢的解决方案

https://img1.mukewang.com/5d12e555000114fb12140242.jpg

a.id是表的主键,c.id是表c的主键。

这条sql执行了7秒多,order by没有走索引。请问一下有什么解决方案

_小野兽
浏览 4199回答 1
1回答

乌云下的风

c表没有走索引的原因是根据where条件或者on 的条件很显然 在条件语句中没有用到c 表的id 两表的关联关系是a表的id和c表的admin_id 最终执行计划c表是走全盘扫描很多行,简单的解决方法 是在c表中给admin_id列加上索引
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL