如何动态开启mysql的慢查询日志记录 http://blog.chinaunix.net/uid-20769015-id-3469275.html
2013-01-10 12:36:00
开启MysqL的慢查询日志记录方法有好多种,可以在启动MysqL时通过命令行传参,也可以在配置文件里设置,但是这两种方法都需要重启MysqL,而且如果不需要记录慢查询日志了,又要重启MysqL,这对于已经投入运营的MysqL是不可接受的。 幸好在MysqL5.1中已经为我们提供了在线设置慢查询日志的方法,通过设置MysqL系统变量就可以达到这个目的。这样就不用重启MysqL了。 在线开启慢查询日志:- MysqL > set global slow_query_log=1;
- MysqL > set global long_query_time=2;
- MysqL > set global slow_query_log_file='MysqL-slow.log';
- MysqL > set global slow_query_log=0;
注意:在5.1.29以前用的是log_slow_queries变量,5.1.29及之后的版本log_slow_queries变量就用slow_query_log变量代替了。slow_query_log指定开启还是关闭,slow_query_log_file指定日志文件filename,long_query_time指定慢查询的阈值。
注意2:long_query_time变量从MysqL 5.1.21开始,可以被设置的最小值为0,且精度可以被设置到微秒级(例如值可以被设置为 1.000002,即1秒又2微秒);而在5.1.21之前的版本,这个变量可以被设置的最小值为1,且只能为整型。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。