本文摘自PHP中文网,作者php是最好的语言,侵删。
mysql慢查询日志是mysql提供的一种日志记录,它是用来记录在mysql中相应时间超过阈值的语句,就是指运行时间超过long_query_time值的sql,会被记录在慢查询日志中。long_query_time的默认值是10,意思是运行10S之上的语句。
相关mysql视频教程推荐:《mysql教程》
慢查询日志的设置
1 、查看是否开启慢查询日志命令:
1 |
|
2、设置慢查询开启的命令
1 |
|
注:
slow_query_log ON为开启,OFF为关闭
slow_query_log_file 为慢查询日志的存放地址
3、查询并修改慢查询定义的时间
1 |
|
1 |
|
4、未使用索引的查询被记录到慢查询日志中。如果调优的话,建议开启这个选项。如果开启了这个参数,full index scan的sql也会被记录到慢查询日志中。
1 |
|
1 |
|
5、查询有多少条慢查询记录
1 |
|
mysqldumpslow 慢日志分析工具
命令:
1 2 3 4 5 6 7 |
|
得到返回记录最多的20个sql
1 |
|
得到平均访问次数最多的20条sql
1 |
|
得到平均访问次数最多,并且里面含有ttt字符的20条sql
1 |
|
注:
1、如果出现 -bash: mysqldumpslow: command not found 错误,请执行
1 |
|
2、如果出现如下错误,Died at /usr/bin/mysqldumpslow line 161, <> chunk 405659.说明你要分析的sql日志太大了,请拆分后再分析
拆分的命令为:
1 |
|
相关文章:
开启mysql慢查询日志并使用mysqldumpslow命令查看
使用mysqldumpslow和mysqlsla分析mysql慢查询日志
相关视频:
MySQL数据管理之备份恢复案例解析视频教程
以上就是看mysql 如何开启慢查询?浅谈慢查询日志的原理的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。