日志:事务日志 MySQL的存储引擎日志: 文件位置:数据目录下: Redo Log: ib_logfile0 ib_logfile1,重做日志/前滚日志 控制参数: innodb_log_file_size=50M(设置大小) innodb_log_files_in_group=2(设置文件个数) innodb_log_group_home_dir=./(存储位置,默认数据目录) 功能: 用来存储在修改类(DML)操作时,数据页变化过长(版本号LSN),属于物理日志 默认两个文件热动,循环覆盖使用。 Undo Log: ibdata1 ibdata2(存储在共享表空间中),回滚日志 文件位置:默认为存储在ibdata里,一部分存在ibtmp里 控制参数: innodb_rollback_segments=128(默认128段可以回滚) 功能: 用于存储回滚日志,来提供innodb多版本读写。(提供一个快照用于事务操作) 提供回滚功能可以理解为每次操作的反操作,属于逻辑日志。 临时表:ibtmp1,在做join union操作产生临时数据,用完就自动清除。 内存: 数据: 数据内存区域: 共享内存区: buffer pool 缓冲区池: 参数: select @@innodb_buffer_pool_size; 功能:缓冲数据页。+索引页 会话内存区: join_buffer_size key_buffer_siz
8.30笔记(mysql的储存引擎日志)
最新推荐文章于 2024-01-04 10:02:39 发布
本文详细介绍了MySQL的存储引擎日志,包括Redo Log和Undo Log的功能及参数设置。此外,还讲解了内存结构中的缓冲区池、会话内存区以及事务的ACID特性,并探讨了事务生命周期管理和隐式事务控制语句。最后,讨论了自动提交的设置及其影响。
摘要由CSDN通过智能技术生成