mysql left join on 索引失效
时间: 2023-11-03 13:30:50 浏览: 100
mysql 索引失效详解
当使用 `LEFT JOIN` 连接两个表时,MySQL 要对左表的每一行进行匹配,如果 `ON` 条件中的列没有使用索引,那么 MySQL 将会执行全表扫描,导致查询效率极低。
解决方法如下:
1. 确保 `ON` 条件中的列上有索引;
2. 尝试使用 `INNER JOIN` 替代 `LEFT JOIN`,因为 `INNER JOIN` 不需要对左表进行全表扫描;
3. 考虑对查询语句进行优化,比如使用子查询或者临时表等方式。
阅读全文