如何在MySQL中使用慢查询日志


这期内容当中小编将会给大家带来有关如何在MySQL中使用慢查询日志,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。慢查询日志相关参数MySQL 慢查询的相关参数解释:slow_query_log :是否开启慢查询日志,1表示开启,0表示关闭。slow_query_log :是否开启慢查询日志,1表示开启,0表示关闭。log-slow-queries :旧版(5.6以下版本)MySQL数据库慢查询日志存储路径。可以不设置该参数,系统则会默认给一个缺省的文件host_name-slow.logslow-query-log-file:新版(5.6及以上版本)MySQL数据库慢查询日志存储路径。可以不设置该参数,系统则会默认给一个缺省的文件host_name-slow.loglong_query_time :慢查询阈值,当查询时间多于设定的阈值时,记录日志。log_queries_not_using_indexes:未使用索引的查询也被记录到慢查询日志中(可选项)。log_output:日志存储方式。log_output=’FILE’表示将日志存入文件,默认值是’FILE’。log_output=’TABLE’表示将日志存入数据库,这样日志信息就会被写入到mysql.slow_log表中。MySQL数据
库支持同时两种日志存储方式,配置的时候以逗号隔开即可,如:log_output=’FILE,TABLE’。日志记录到系统的专用日志表中,要比记录到文件耗费更多的系统资源,因此对于需要启用慢查询日志,又需
要能够获得更高的系统性能,那么建议优先记录到文件。一. 设置方法
使用慢查询日志里捕获启用之前需要先进行一些设置方法一:全局变量设置
设置慢查询日志的日志文件位置
设置是否对未使用索引的SQL进行记录
设置只要SQL执行时间超过n秒的就记录
此处设置的0.001秒,便于测试,一般情况比这个大启用mysql慢查询日志
方法二:配置文件设置
修改配置文件my.cnf,在[mysqld]下的下方加入查看设置后的参数
二. 慢查询日志记录的内容
Time:执行查询的日期时间User@Host:执行查询的用户和客户端IPId:是执行查询的线程IdQuery_time:SQL执行所消耗的时间Lock_time:执行查询对记录锁定的时间Rows_sent:查询返回的行数Rows_examined:为了返回查询的数据所读取的行数三. 如何分析慢查询日志
由于慢查询日志中会含有大量的重复的SQL,为了方便,可以通过mysql提供的命令行工具 mysqldumpslow 来分析日志与慢查询日志中记录的数据是相似的,只是多出了一行Count,这一行记录的是这条SQL在记录慢查询日志期间的执行次数,如果一个SQL多次被执行,用这个命令开发云主机域名分析时,只会出现一个SQL日志,Count里的数值代表执行次数,其他数字为了合并表示用N代替上述就是小编为大家分享的如何在MySQL中使用慢查询日志了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注开发云行业资讯频道。

相关推荐: mysql有哪些比较高级的用法

本文主要给大家简单讲讲mysql有哪些比较高级的用法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望mysql有哪些比较高级的用法这篇文章可以给大家带来一些实际帮助。 1、mysql的配置文件。在windows中…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/15 17:57
下一篇 06/15 17:59

相关推荐