第10步---MySQL的日志操作

第10步---MySQL的日志操作

 

错误日志

慢日志

 1.查看错误日志

-- 查看日志信息
show VARIABLES like 'log_error%';

第10步---MySQL的日志操作_第1张图片

 2.查看binlog

高版本是默认开启的,低的是默认是不开启的

binlog日志文件是与事务相关

-- 查看binlog日志的格式
show variables like 'binlog_format';

第10步---MySQL的日志操作_第2张图片

-- 查看最新的日志
show master status;

第10步---MySQL的日志操作_第3张图片

 

日志的格式

 第10步---MySQL的日志操作_第4张图片

  • 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);

第10步---MySQL的日志操作_第5张图片

 

慢日志的超时时间

 下面是慢日志的查询的信息

第10步---MySQL的日志操作_第6张图片

 

可以对查询时间比较长的sql进行分析。拖累了执行的效率可以做进一步的优化的操作。

你可能感兴趣的:(MySQL数据库,mysql,数据库)