第10步---MySQL的日志操作
错误日志
慢日志
1.查看错误日志
-- 查看日志信息
show VARIABLES like 'log_error%';
2.查看binlog
高版本是默认开启的,低的是默认是不开启的
binlog日志文件是与事务相关
-- 查看binlog日志的格式
show variables like 'binlog_format';
-- 查看最新的日志
show master status;
日志的格式
-
1:记录的是sql
-
2:记录的是变更的记录
-
3:混合的模式
-- 查看MySQL是否开启了binlog日志
show variables like 'log_bin';
-- 查看所有的日志
show BINLOG EVENTS;
-- 查询指定的binlog日志
show binlog events in 'binlog.000182';
select * from emp;
select count(*) from emp;
update emp set sal = 8000;
3.查询日志
-- 查看MySQL是否开启了查询日志
show variables like 'general_log';
-- 开启查询日志
set global general_log=1;
select * from emp;
select * from student;
update emp set sal = 9000;
查询出来的日志文件的命名的格式“主机名.log
就在\MySQL8.0.12\data目录下。
4.慢查询日志
-- 慢日志查询
-- 查看慢查询日志是否开启
show variables like 'slow_query_log%';
-- 开启慢查询日志
set global slow_query_log = 1;
-- 查看慢查询的超时时间
show variables like 'long_query_time%';
select sleep(12);
慢日志的超时时间
下面是慢日志的查询的信息
可以对查询时间比较长的sql进行分析。拖累了执行的效率可以做进一步的优化的操作。