导航

数据库的事务日志

一、数据库的事务日志

1.日志:var/log下专门存放日志的地方

事务日志:transaction log事务日志的写入类型为‘追加’,因此其操作为‘顺序IO’;通常也被称为:预写式日志ib_logfile0,ib_logfile1

查看事务日志的环境变量:show variables  like '%innodb_log%';

innodb_log_file_size:每个日志文件大小

innodb_log_files_in_group:日志组成员个数

innodb_log_group_home_dir: 事务文件路径

innodb_flush_log_at_trx_commit:默认事务日志中主要的的日志

 

错误日志:error log概述:mysql启动和关闭过程中输出的事件信息

mysql运行中产生的错误信息

计划任务(事件调度器)Event Scheduler运行一个event时产生的日志信息

在主从复制架构中的从服务器上启动从服务器线程时产生的信息

错误文件路径:show variables like 'log_error'

设置错误文件警告级别:show variables like'log_warning'; 

 

通用日志:general log:概述:记录对数据库的通用操作,包括错误的sql语句

通用日志可以保存:file(默认值)或table(select * from mysql.general_log\G)

通用日志的相关设置在/etc/my.cnf下配置

general_log=on打开  / off关闭

log_output=table数据包 / file 二进制文件/none

general_log_file=mysql12.general.log创建二进制表的名字

 

慢查询日志:slow query log 概述:记录执行查询时长超过指定时长的操作

慢查询相关的变量:slow_query_log=on /off开启慢查询日志或者关闭

long_query_time=n(n指定慢查询的时间)

slow_query_log_file=hostname-slow.log慢查询日志的文件位置

log_queries_not_using_indexes=on  记录查询不使用索引,不论是否达到慢查询阈值的语句都记录日志,默认off

查看配置:show  variables like '%query_log%';

+------------------------------+-----------------------------------+
| Variable_name | Value |
+------------------------------+-----------------------------------+
| binlog_rows_query_log_events | OFF |
| slow_query_log | OFF |    慢查询日志是否开启
| slow_query_log_file | /var/lib/mysql/localhost-slow.log |
+------------------------------+-----------------------------------+
mysqldumpslow  mysql2-slow.log使用工具查看慢查询

 使用vim查询慢日志:vim /var/lib/mysql/mysql2-、、、

详解慢查询之mysqldumpslow

二进制日志:binary log

中继日志:relay log,在主从复制架构中,从服务器用于报错从主服务器的二进制日志中读取的事件

 

posted on 2021-09-28 23:07  molingke  阅读(473)  评论(0编辑  收藏  举报