MySQL慢查询日志如何设置
发布时间:2023-12-20 17:45:25 所属栏目:MySql教程 来源:DaWei
导读: 这篇文章主要介绍了MySQL慢查询日志怎么设置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL慢查询日志怎么设置文章都会有所收获,下面我们一起来看看
这篇文章主要介绍了MySQL慢查询日志怎么设置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL慢查询日志怎么设置文章都会有所收获,下面我们一起来看看吧。 一、概述 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值(long_query_time,单位:秒)的SQL语句。默认情况下,MySQL不启动慢查询日志。本文简单介绍如何开启慢查询日志,如何用mysqldumpslow分析慢查询。 二、慢查询日志设置 1、临时设置 临时开启慢查询日志(重启失效) set global slow_query_log = on; 注:如果想关闭慢查询日志,只需要执行 set global slow_query_log = off; 即可。 临时慢查询时间临界点 查询时间高于这个临界点的都会被记录到慢查询日志中(重启失效) set long_query_time = 1; 设置慢查询存储的方式(重启失效) set global log_output = file; 说明: 可以看到,我这里设置为了file,就是说我的慢查询日志是通过file体现的,默认是none,我们可以设置为table或者file,如果是table则慢查询信息会保存到mysql库下的slow_log表中。 2、查询慢查询日志的开启状态和慢查询日志储存的位置 show variables like '%quer%'; 参数说明: slow_query_log : 是否已经开启慢查询 slow_query_log_file : 慢查询日志文件路径 long_query_time : 超过多少秒的查询就写入日志 log_queries_not_using_indexes 如果值设置为ON,则会记录所有没有利用索引的查询(性能优化时开启此项,平时不要开启) 三、慢查询测试 制造慢查询并执行。如下: mysql> select sleep(1);+----------+ | sleep(1) | +----------+ | 0 | +----------+ 1 row in set (1.00 sec) 慢查询日志 打开慢查询日志文件。可以看到上述慢查询的SQL语句被记录到日志中。 关于“MySQL慢查询日志怎么设置”这篇文章的内容就介绍到这里,感谢各位的阅读! (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐