1.Innodb日志:
错误日志:记录出错信息,也记录一些警告信息或者正确的信息。 查询日志:记录所有对数据库请求的信息,不论这些请求是否得到了正确的执行。 慢查询日志:设置一个阈值,将运行时间超过该值的所有SQL语句都记录到慢查询的日志文件中。 二进制日志:记录对数据库执行更改的所有操作。 中继日志:事务日志:
2.Innodb事务:
1.读未提交(RU) 2.读已提交(RC) 3.可重复读(RR) 4.串行
3.innodb引擎的4大特性:
插入缓冲(insert buffer) 二次写(double write) 自适应哈希索引(ahi) 预读(read ahead)
4.事务是如何通过日志实现的:
事务日志是通过redo和innodb的存储引擎日志缓冲(Innodb log buffer)来实现的,当开始一个事务的时候,会记录该事务的lsn(log sequence number)号; 当事务执行时,会往InnoDB存储引擎的日志的日志缓存里面插入事务日志; 当事务提交时,必须将存储引擎的日志缓冲写入磁盘(通过innodb_flush_log_at_trx_commit来控制),也就是写数据前,需要先写日志。这种方式称为“预写日志方式”
原文地址:https://www.cnblogs.com/ConnorShip/p/10030338.html
时间: 2024-10-24 04:52:32