mysql 的WAL详解

WAL: Write-Ahead Logging 预写日志系统
数据库中一种高效的日志算法,对于非内存数据库而言,磁盘I/O操作是数据库效率的一大瓶颈。在相同的数据量下,采用WAL日志的数据库系统在事务提交时,磁盘写操作只有传统的回滚日志的一半左右,大大提高了数据库磁盘I/O操作的效率,从而提高了数据库的性能。

WAL关键点就是先写日志再写磁盘

为什么写入到日志文件比写入到mysql  引擎管理的存储数据的文件(下面用磁盘代指)要快???
原因
1.找到写入到日志文件对应位置的方法一般很简单,,,但是写入到磁盘中对应位置 的方法一般很麻烦(走索引啥的)会花费更多时间
2.写入到磁盘后构建索引也是要花时间的
发布了21 篇原创文章 · 获赞 2 · 访问量 6604

猜你喜欢

转载自blog.csdn.net/qq_36638446/article/details/104157315
WAL