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
调用2
看到这