| 用途 | 语句级日志 |
|---|---|
| 慢日志 | slow_query_log + long_query_time |
| 通用日志 | general_log(开销大) |
动态开启慢日志(输出到表)
动态开启慢日志(输出到表)
SET GLOBAL slow_query_log = ON;
SET GLOBAL long_query_time = 1;
SET GLOBAL log_output = 'TABLE';
SELECT start_time, query_time, sql_text FROM mysql.slow_log ORDER BY start_time DESC LIMIT 10;配置文件方式(输出到文件)
配置文件方式(输出到文件)
[mysqld]
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 1
log_queries_not_using_indexes = 0
log_output = FILEgeneral log 含明文 SQL 与敏感数据且写放大明显;log_queries_not_using_indexes 在小表查询多时也会刷爆日志。