如何开启MySQL慢查询日志

如何开启MySQL慢查询日志:慢查询日志就是sql运行慢的sql语句都记录下来,方便我们sql调优!

慢查询日志需要了解的参数:

slow_query_log # 是否开启慢查询日志,默认OFF,开启则设置为 ON。
slow_query_log_file # 慢查询日志文件存储位置。
log_queries_not_using_indexes # 是否把没有使用到索引的SQL记录到日志中,默认OFF,开启则设置为 ON。
long_query_time # 超过多少秒的查询才会记录到日志中,注意单位是秒。

方式一:命令全局设置,Mysql重启失效
知道参数含义后,我们就可以直接设置我们需要的参数了,我这里使用的是全局设置。打开查询界面,执行下面语句

SET GLOBAL slow_query_log = 'ON';
SET GLOBAL slow_query_log_file = '文件路径(绝对路径)';
SET GLOBAL log_queries_not_using_indexes = 'ON';
SET GLOBAL long_query_time = 1;  # 这里需要注意下,long_query_time参数设置后需要下次会话后才生效,当前会话查询还是原来的数值

.
方式二:到mysql的安装配置文件my.cnf中【mysqlid】位置处,设置参数,然后重启【永久有效】,my.cnf
的位置一般再/etc/my.cnf

配置文件中添加参数,重启mysql

slow_query_log="ON"
slow_query_log_file="文件路径(绝对路径)"
log_queries_not_using_indexes="ON"
long_query_time=1

你可能感兴趣的:(MySQL,慢查询,sql调优)