侧边栏壁纸
  • 累计撰写 112 篇文章
  • 累计创建 0 个标签
  • 累计收到 32 条评论

目 录CONTENT

文章目录

MySQL日志

王工
2022-09-09 / 2 评论 / 0 点赞 / 121 阅读 / 497 字

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'
0

评论区