就相当于人的日记本,记录每天发生的事,可以对数据进行追踪
一、错误日志
也就是存放错误信息的
二、二进制日志-binlog
在低版本的MySQL中,二进制日志是不会默认开启的
存放除了查询语句的其他语句
三、查询日志
查询日志会记录客户端的所有操作语句
默认是不开启的
四、慢查询日志
用来记录查询时间超过了某一个值的sql语句,用来排查哪个sql语句耗时长,加快效率
五、完整代码
-- 查看MySQL是否开启了binlog日志
show variables like 'log_bin';
-- 查看binlog日志的格式
show variables like 'binlog_format';
-- 查看所有日志
show binlog events;
-- 查看最新的日志
show master status;
-- 查询指定的binlog日志
show binlog events in '随心-bin.000028';
update mysql.emp2 set salary = 8000;
-- 从指定位置开始,查看指定的binlog日志
show binlog events in '随心-bin.000028' from 5888;
-- 清空所有日志
reset master;
-- 查看MySQL是否开启了查询日志
show variables like 'general_log';
-- 开启查询日志
set global general_log = 1;
select * from mybd1.emp2;
select * from mydb6_view.emp;
select count(*) from mybd1.emp2;
select count(*) from mydb6_view.emp;
-- 慢日志查询
-- 查看是否开启
show variables like 'slow_query_log%';
-- 开启慢查询日志
show global slow_query_log = 0;
-- 查看慢查询的超时时间
show variables like 'slow_query_time%';
select sleep(10);