重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

看mysql 如何开启慢查询?浅谈慢查询日志的原理

时间:2020-09-22 07:20:07 作者:重庆seo小潘 来源:
mysql慢查询日志是mysql提供的一种日志记录,它是用来记录在mysql中相应时间超过阈值的语句,就是指运行时间超过long_query_time值的sql,会被记录在慢查询日志中。long_query_time的默认值是10,意思是运行10S之上的语句。 相关mysql视频教程推荐:《mysql

mysql慢查询日志是mysql提供的一种日志记录,它是用来记录在mysql中相应时间超过阈值的语句,就是指运行时间超过long_query_time值的sql,会被记录在慢查询日志中。long_query_time的默认值是10,意思是运行10S之上的语句。

相关mysql视频教程推荐:《mysql教程》

慢查询日志的设置

1、查看是否开启慢查询日志命令:show variables like '%slow_query_log%'2、设置慢查询开启的命令set global slow_query_log=1注: slow_query_log ON为开启,OFF为关闭 slow_query_log_file 为慢查询日志的存放地址

3、查询并修改慢查询定义的时间show variables like 'long_query_time%'set global long_query_time=44、未使用索引的查询被记录到慢查询日志中。如果调优的话,建议开启这个选项。如果开启了这个参数,full index scan的sql也会被记录到慢查询日志中。show variables like 'log_queries_not_using_indexes'set global log_queries_not_using_indexes=15、查询有多少条慢查询记录show global status like '%Slow_queries%';mysqldumpslow 慢日志分析工具 命令:-s 按照那种方式排序c:访问计数l:锁定时间r:返回记录al:平均锁定时间ar:平均访问记录数at:平均查询时间-t 是top n的意思,返回多少条数据。-g 可以跟上正则匹配模式,大小写不敏感。得到返回记录最多的20个sqlmysqldumpslow -s r -t 20 sqlslow.log得到平均访问次数最多的20条sqlmysqldumpslow -s ar -t 20 sqlslow.log得到平均访问次数最多,并且里面含有ttt字符的20条sqlmysqldumpslow -s ar -t 20 -g "ttt" sqldlow.log注: 1、如果出现 -bash: mysqldumpslow: command not found 错误,请执行ln -s /usr/local/mysql/bin/mysqldumpslow /usr/bin2、如果出现如下错误,Died at /usr/bin/mysqldumpslow line 161, <> chunk 405659.说明你要分析的sql日志太大了,请拆分后再分析

拆分的命令为:tail -100000 mysql-slow.log>mysql-slow.20180725.log相关文章:

开启mysql慢查询日志并使用mysqldumpslow命令查看

使用mysqldumpslow和mysqlsla分析mysql慢查询日志

相关视频:

MySQL数据管理之备份恢复案例解析视频教程以上就是看mysql 如何开启慢查询?浅谈慢查询日志的原理的详细内容,更多请关注小潘博客其它相关文章!