首页 / MYSQL / 如何进行 MySQL慢查询 操作
如何进行 MySQL慢查询 操作
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何进行 MySQL慢查询 操作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含960字,纯文字阅读大概需要2分钟。
内容图文
![如何进行 MySQL慢查询 操作](/upload/InfoBanner/zyjiaocheng/869/a9b7e5660ae8403ea6d19ef5dbb49d9e.jpg)
慢查询日志会把查询耗时超过规定时间的SQL语句记录下来,利用慢查询日志,定位分析性能的瓶颈。
slow_query_log 可以设置慢查询日志的开闭状态
long_query_time 可以规定查询超时的时间,单位是秒
# 查看慢查询相关配置
SHOW VARIABLES like 'slow_query%';
# 配置
slow_query_log = ON
long_query_time = 1
set global slow_query_log =[on/off]
# 最好能与 data分开
set global slow_query_log_file = /aaa/aaa.log
set global long_query_time = xx.xxx 秒
# 记录未使用索引的SQL
set global long_queries_not_using_indexes = [on|off]
工具
mysqldumpslow [OPTS....] [LOGS...]
mysqldumpslow -s r -t 10 slow-mysql.log
-s 排序 (c总次数,t总时间,l锁的世界,r总行数,at,al,ar) a`x`是平均 例at= 总时间/总次数
-t top 指定取前几条
pt-query-digest [OPTIONS] [FILES] [DSN]
pt-query-digest --explain h=127.0.0.1,u=root,p=password slow-mysql.sql > slow.rep
--explain 带有解释
> 输出到指定文件
实时监控
select id,`user`,`host` ,`DB`,`command`,time,state,info
->FROM information_schema.PROCESSLIST
-> WHERE TIME >=10;
内容总结
以上是互联网集市为您收集整理的如何进行 MySQL慢查询 操作全部内容,希望文章能够帮你解决如何进行 MySQL慢查询 操作所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。