1. 慢查询日志(slow query log)
1.1 查看当前状态
-- 查看日志开启状态和日志文件保存路径
show variables like '%slow_query_log%';
-- 查询慢查询的时间阈值设置
show variables like '%long_query_time%';
-- 查询日志存贮位置,有文件存贮(FILE)和表存储(TABLE)
show variables like '%log_output%';
-- 查询慢sql条数
show global status like '%Slow_queries%';
1.2 启动日志
-- 启动日志并保存到Table中
set global log_output = 'TABLE'; set global slow_query_log='ON';
-- 停止日志并保存到Table中
set global log_output = 'TABLE'; set global slow_query_log='OFF';
-- 设置时间阈值
-- 测试发现:设置global的方式对当前session的long_query_time失效。对新连接的客户端有效。所以可以一并执行下述语句 单位是秒
set global long_query_time = 1;
set long_query_time = 1;
1.3 查询日志
select * from mysql.slow_log order by start_time desc;
1.4 删除日志
-- delete对于这个表,不允许使用,只能用truncate
truncate table mysql.slow_log;
2. 通用查询日志(general query log)
2.1 查看当前状态
-- 查询日志开启状态和日志文件保存路径
show variables like '%general_log%';
-- 查询日志存贮位置,有文件存贮(FILE)和表存储(TABLE)
show variables like '%log_output%' ;
2.2 启动日志
-- 启动日志并保存到Table中
set global log_output = 'TABLE'; set global general_log = 'ON';
-- 停止日志并保存到Table中
set global log_output = 'TABLE'; set global general_log = 'OFF';
2.3 查询日志
select * from mysql.general_log order by event_time desc;
2.4 删除日志
-- delete对于这个表,不允许使用,只能用truncate
truncate table mysql.general_log;
3. 二进制日志
# 配置binlog日志路径
log-bin=binlog
expire_logs_days=30
-- binlog状态
show VARIABLES LIKE 'log_bin'
-- binlog模式
SHOW VARIABLES LIKE 'binlog_format'
-- binlog保存天数
SHOW VARIABLES LIKE 'expire_logs_days'
评论区