MySQL扩展

一、慢查询(慢日志)

默认关闭的

定位慢SQL

  1. 简单:show profile,启用时会对服务器的性能产生额外的负担
-- 启用性能监控
mysql> set profiling=1;

-- 执行SQL
mysql> SELECT  *  from  member

-- 性能分析
mysql> show profiles;
  1. 详细:performance_schema(不推荐)

启用慢查询日志

set global slow_query_log=‘ON’;

指定日志输出格式

两种输出格式 TABLE (推荐)和 FILE

  1. TABLE:慢日志以表格形式存储到slow_log表中
  2. FILE:慢日志以文本文件格式存储到磁盘
查看当前输出格式:
set global slow_query_log='ON';
设置输出格式:
set global log_output=FILE;
set global log_output=TABLE;
set global log_output=FILE,TABLE;

查询TABLE记录慢日志:
select * from mysql.slow_log;

查看FILE记录的慢日志
请添加图片描述

二、MySql Explain优化命令使用

在这里插入图片描述

type列

用于表示访问表时所采用的访问类型

  1. const:表示通过索引只能匹配到一行数据 explain select * from student where id = 1688
  2. eq_ref:表示使用了等值连接 explain SELECT * FROM student s1 JOIN student s2 ON s1.id = s2.id WHERE s1.age = 25
  3. ref:表示使用了非唯一索引进行查找,并返回匹配的多行或一行数据 explain select * from student where name = ‘张68’
  4. range:表示使用了索引进行范围查找 explain select * from student where age < 1688
  5. index:表示全索引扫描 explain select count(*) from student ;explain select sum(age) from student
  6. all:表示全表扫描 explain select * from student
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值