在某次进行sql查询时,突然发现某条需要联表的sql查询速度非常的慢,查询出来的数据不过才三千多条,其他sql查询出几万条数据也没有出现这么慢的情况,需要几十秒才能出来。
首先我们能排除掉是网络的问题
我们使用explain+执行的sql语句查看结果
(不会用这个命令的同学可以先看看这篇文章哈 MySQL高级 之 explain执行计划详解_走慢一点点的博客-CSDN博客)
然后我们确认联表的字段是已经建立了索引的
这个时候我们去查看一下表结构 确认一下两个表的表字符集编码 以及索引字段的字符集编码是否一致(有可能会有表字符集编码一致但是单个字段字符集编码不一致的情况也会导致索引失效)