mysql慢查询分析命令_mysql开启慢查询分析与一些命令设置

【命令行版】

show variables like '%slow_query_log%'; --查看慢查询状态

show variables like 'long_query_time%'; --查看慢查询阈值时间设置

set global long_query_time=3;--设置慢查询阈值

show global status like '%Slow_queries%';--慢查询日志条数查询

【配置版】

[mysqld]

slow_query_log=1;

slow_query_log_file=/var/lib/mysql/luban-slow.log

log_query_time=3;

log_output=FILE

72130b424c51b4b54db9e66d9345a4a8.png

【profile】

show profile

set profiling=on;

show variables like 'profiling';

show profiles;--查看所有的profile记录

show profile cpu,block io for query --processid--查看具体某个ID的查询详情

type:

ALL--显示所有的开销信息

BLOCK IO --显示块IO相关开销

CONTEXT SWITCHES --上下文切换相关开销

CPU--显示CPU相关开销信息

IPC--显示发送和接受相关开销信息

MEMORY--显示内存相关开销信息

PAGE FAULTS--显示页面错误相关开销信息

SOURCE--显示和SOURCE_FUNCTION,SOURCE_FILE,SOURCE_LINE相关的开销信息

SWAPS--显示交换次数相关开销的信息

【结果】

converting HEAP to MyISAM--查询结果太大,内存都不够用了,往磁盘上搬

createing tmp table--创建临时表。分为:拷贝数据到临时表和用完再删除

copying to tmp table on disk --把内存中的临时表数据搬到磁盘上了,很危险!

locked

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值