MySQL的日志

MySQL的日志_第1张图片

就相当于人的日记本,记录每天发生的事,可以对数据进行追踪

一、错误日志

MySQL的日志_第2张图片也就是存放错误信息的

MySQL的日志_第3张图片

二、二进制日志-binlog

MySQL的日志_第4张图片

在低版本的MySQL中,二进制日志是不会默认开启的

存放除了查询语句的其他语句

MySQL的日志_第5张图片

三、查询日志

MySQL的日志_第6张图片

查询日志会记录客户端的所有操作语句

默认是不开启的

四、慢查询日志

MySQL的日志_第7张图片用来记录查询时间超过了某一个值的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);

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