1. 首页
  2. 数据库
  3. MySQL
  4. MySQL利用profile分析慢sql详解(group left join效率高于子查询)

MySQL利用profile分析慢sql详解(group left join效率高于子查询)

上传者: 2021-08-25 22:51:04上传 PDF文件 95.21 KB 热度 6次

mysql 的 sql 性能分析器主要用途是显示 sql 执行的整个过程中各项资源的使用情况。分析器可以更好的展示出不良 SQL 的性能问题所在。最近遇到一个查询比较慢的sql语句,用了子查询,大概需要0.8秒左右,这个消耗时间比较长,严重影响了性能,所以需要进行优化。单独查询单表或者子查询记录都很快,下面来看看详细的介绍。根据分析结果可以看到,有大量的Sending data消耗,而且是持续不断的,这样的可以判断为子查询导致的,所以在这个case里面,子查询不适合用,效率太低。可以看到,执行时间变成了0.15秒,提升了5倍的效率。再看profile的跟踪分析。可以看到,只有一次| Sending data | 0.148283 |的消耗,所以效率提升很快。

下载地址
用户评论