100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > mysql 从库开启复制慢日志_Mysql数据库优化之开启慢查询日志

mysql 从库开启复制慢日志_Mysql数据库优化之开启慢查询日志

时间:2022-06-21 06:19:01

相关推荐

mysql 从库开启复制慢日志_Mysql数据库优化之开启慢查询日志

Mysql版本:5.5.18

下面将介绍两种方式开启mysql开启慢查询的方法

1. 配置文件修改(重启mysql后不会失效,缺点是修改完配置文件后需要重启)

打开mysql配置文件(安装方式不同配置文件路径不同)

#vim /etc/f (将一下内容添加进入配置文件)

[mysqld]

long_query_time=1

slow_query_log=1

slow-query-log-file=/home/mysql/log/slow.log

解释:long_query_time = 1 #指执行超过1S的SQL会被记录下来

slow_query_log=1 #1表示开启慢查询,0表示关闭慢查询

slow-query-log-file = /home/mysql/log/slow.log #慢查询日志存储的路径

#log-queries-not-using-indexes #无需添加,如果需要记录下来没有索引的查询,请添加此项,否则会被刷屏的

修改完成后,记得重启数据库

重启后查看是否打开mysql 慢查询(ON表示开启,OFF表示关闭)

mysql>showvariableslike'%slow%';

+---------------------+-------------------------------------+

|Variable_name|Value|

+---------------------+-------------------------------------+

|log_slow_queries|ON|

|slow_launch_time|2|

|slow_query_log|ON|

|slow_query_log_file|/home/mysql/log/slow.log|

+---------------------+-------------------------------------+

4rowsinset(0.00sec)

查询无索引的语句是否被记录 (OFF没有开启)

mysql>showvariableslike'log_queries_not_using_indexes';

+-------------------------------+-------+

|Variable_name|Value|

+-------------------------------+-------+

|log_queries_not_using_indexes|OFF|

+-------------------------------+-------+

1rowinset(0.00sec)

查看超过多长时间的sql会被记录下来

mysql>showvariableslike'%long_query%';#时间单位为秒

+-----------------+----------+

|Variable_name|Value|

+-----------------+----------+

|long_query_time|1.000000|

+-----------------+----------+

1rowinset(0.00sec)

2. mysql命令行修改

查询命令参照上面

mysql>setgloballong_query_time=1;

QueryOK,0rowsaffected(0.00sec)

mysql>setglobalslow_query_log=1;

QueryOK,0rowsaffected(0.02sec)

mysql>setglobalslow_query_log_file='/home/mysql/log/slow.log';

QueryOK,0rowsaffected(0.00sec)

mysql>setgloballog_queries_not_using_indexes=off;#如果不需要不用开启

QueryOK,0rowsaffected(0.00sec)

执行完命令之后,使用上面的语句进行查看,是否开启,修改完成后不用重启数据库,但是重启数据库就会失效;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。