MySQL查询优化(学习)

1.MySQL中,如何定位慢查询?

MySQL自带慢日志

2.一个SQL语句执行很慢, 如何分析?

可以采用EXPLAIN 或者 DESC命令获取 MySQL 如何执行 SELECT 语句的信息

3.字段分析

id
select_type
table
partitions
type这条sql的连接的类型,性能有好到差NULL-->system-->const-->eq_ref-->ref-->range-->index-->all
system查询系统中的表
const根据主键查询
eq_ref主键索引查询或唯一索引查询
ref索引查询
range范围查询
index索引树扫描
all全盘扫描
possible_keys当前sql可能会使用到的索引
key当前sql实际命中的索引通过它们两个查看是否可能命中索引
key_len索引占用的大小
ref
rows
filtered
Extra额外的优化建议含义
Using where;Using Index查找使用了索引,需要的数据都在索引中能找到,不需要回表查询数据
Using index condition查找使用了索引,但是需要回表查询数据

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值