Mysql-EXPLAIN分析sql语句-项目中慢SQL优化思路和示例

1.概述

项目越来越大,业务越来越多,数据量也持续上升。这时候数据库处理的压力也在逐渐增大,所以需要对慢sql进行处理和优化。以下是项目中利用EXPLAIN分析sql语句-优化慢SQL优化思路和示例。

2.示例

2.1 查询参数不一样,导致用到的索引不一样

 这是一个典型的例子,一个sql 被多个地方调用,索引的情况不一样。这个sql在上次的慢sql中,已经被优化过了。这次的慢sql 中又看到了它,发现这次成为慢sql,正是上次的优化导致。

索引情况

member 表

PRIMARY KEY (`id`),
 KEY `idx_create_date` (`create_date`)

member_trend表

PRIMARY KEY (`id`),
 KEY `idx_online_create` (`online`,`create_date`) USING BTREE

调用1

看到这个调用,a表用到索引是 idx_create_date

Mysql-EXPLAIN分析sql语句-项目中慢SQL优化思路和示例_第1张图片

调用2

看到这

你可能感兴趣的:(mysql)