MySQL慢查询入门

工具:Navicat(cmd命令行亦可);
快捷键: ctrl+Q 新建查询; ctrl+R 执行选中的SQL语句;

慢查询相关指令:

#查看慢查询日志配置
show variables LIKE 'slow_query%';
#开启慢查询
SET GLOBAL slow_query_log=1;
#查看慢查询的阈值
show variables LIKE 'long%';
#修改阈值为1s(修改阈值后如未生效,重新打开查询界面即可)
set GLOBAL long_query_time = 1;
#查询慢查询日志存放位置
SELECT @@slow_query_log_file;
#查看慢查询日志的存储方式
SELECT @@log_output;
#修改存储方式为table,即把慢SQL日志写到slow_log表中,方便查看
SET GLOBAL log_output='TABLE';
#模拟慢查询
SELECT SLEEP(1);
#查看慢查询sql日志表(慢查询日志表中是已执行结束的SQL)
SELECT * FROM mysql.slow_log;
#清除慢查询sql日志表
TRUNCATE mysql.slow_log;
#查询正在执行的慢SQL,实时性
SHOW PROCESSLIST;
#查看执行计划
EXPLAIN SELECT * FROM t_user;

为什么会有慢SQL?MySQL如何处理查询请求?MySQL如何生成执行计划?

下次再说;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值