mysql优化

查看当前数据库是以查询为主还是增删改为主

查询当前连接的操作信息

show status like ‘Com_______’; (7个_)

查询全局的操作信息

show global status like ‘Com_______’;
以上操作针对于整个数据库而言

查看innnodb引擎的操作

show global status like ‘Innodb_rows_%’;

定位低效执行的sql

  1. 通过慢查询日志定位执行慢的sql (已经查询结束的sql)
  2. 通过 show processlist; (正在执行的慢sql)

explain (查询计划)

在这里插入图片描述

id 说明当前sql的执行顺序

  1. id相同,从上到下
  2. id不同 ,从大到小

select_type

devired表示为临时表
在这里插入图片描述

table 表名

(如果是derived2) 表示 从id=2 的表里面衍生的表 id=2 的表为一个临时表

type

在这里插入图片描述
在这里插入图片描述

possible_key 可能用到的索引

key 实际使用到的索引

key_len 索引的长度 (越短越好)

rows 扫描到的行

extra 额外的信息

在这里插入图片描述

show profile

select @@have_profiling;

查看当前系统是否支持

在这里插入图片描述
上面指令表示在当前会话中开启该指令
开启之后,进行操作查询操作
使用show profiles; 查看所有操作执行的时间
在这里插入图片描述
show profile for query Query_ID(5)
在这里插入图片描述
通过该指令查询某条数据具体耗时在哪里

trance 分析优化器执行计划

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值