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

调用2

看到这

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值