MYSQL数据库查询语句优化

39 阅读1分钟

在实际的开发中碰见了一个多表连接查询的问题,连了7张表,笛卡尔积达到了上亿条数据。接口的响应数据也很慢。这个时候肯定是当人不让开始着手优化。

1.首先判断多表连接查询的时候是不是小表驱动大表left join的话左表是驱动表

2.用EXPLAIN关键字去看分析sql慢的原因

​编辑

 可以看出来有一个type = all 这一张表是使用了全表扫面 rows也有29多万

这个时候在查看这个表在连表的时候为什么没有用到索引

后面又sql优化的需求欢迎在评论区留言