索引性能分析

18 性能分析 查看执行频次

show global status like 'Com_______';

19 慢查询日志

记录执行时间超过预设时间的语句。

//查看开启情况
show variables like 'slow_query_log';

修改目录下的配置文件

vi /etc/my.cnf

slow_query_log=1
long_query_time=2

systemctl restart mysqld

cat localhost-slow.log

//实时查询日志添加的内容
tail -f localhost-slow.log

20 show profiles

了解每条sql语句耗时。

having_profiling参数

//是否支持
select @@having_profiling

//开启
set profiling=1;
select @@profiling;

//查看sql执行耗时
show profiles;

//指定query_id语句在各个阶段耗时情况
show profile for query 16;
show profile cpu for query 16;

21 explain

执行计划

在这里插入图片描述

执行计划各字段含义

id

select查询的序列号 id越大,越先执行。

type

性能从好到差 null/system/const/eq_ref/ref/range

ref 非唯一索引

const 唯一索引

select_type

标识select的类型

possible_key

显示可能应用在这张表上的索引

key_len

索引中使用到的字节数

key

实际使用的索引

rows

估计要执行的查询行数

filtered

返回结果的行数占需求的百分比

22 使用规则 验证索引效率

未建立索引,查看效率

select * from tb_sku where id=1\G;

select * from tb_sku where sn="jjjj33223";

主键默认建立主键索引
针对字段创建索引
create index idx_sku_sn on tb_sku(sn);
为1000万数据构建b+树。
再次创建查询

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值