做了一个项目,数据表三万多,left join查询慢的要死。
最后经过排查和网上查,最后得出以下几点:
1.确保两个关联表的关联字段类型要一致
2.确保两个关联表的关联字段要加入索引
3.可以的话最好用inner join
要点:mysql可以用 explain空格+完整sql语句可以查看这条sql执行的解释
type=ALL表示这条语句会把整个表都读出来
type=ref是最精简的
另外:phpmyadmin里要给某个字段加索引,最好是选上字段前的复选框,点下面的“索引”加入。字段后面的“索引”功能好像无效