28.2 慢查询日志
慢查询日志主要用来记录执行时间超过设置的某个时长的SQL语句,能够帮助数据库维护人员找出执行时间比较长、执行效率比较低的SQL语句,并对这些SQL语句进行针对性优化。
28.2.1 开启慢查询日志
可以在my.cnf文件或者my.ini文件中配置开启慢查询日志。
[mysqld]
slow_query_log = 1
slow_query_log_file = /data/mysql/log/query_log/slow_statement.log
long_query_time = 10
log_output = FILE
各配置项说明如下:
·slow_query_log:指定是否开启慢查询日志。指定的值为1或者不指定值都会开启慢查询日志;指定的值为0或者不配置此选项就不会开启慢查询日志。
·slow_query_log_file:慢查询日志的文件位置。
·long_query_time:指定SQL语句执行时间超过多少秒时记录慢查询日志。
·log_output:与查询日志的log_output选项