共计 846 个字符,预计需要花费 3 分钟才能阅读完成。
这篇文章主要讲解了“在 mysql 中 innodb_fast_shutdown 参数有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“在 mysql 中 innodb_fast_shutdown 参数有什么作用”吧!
在 mysql 关闭时,参数 innodb_fast_shutdown 影响着表的存储引擎为 innodb 的行为。参数为 0,1,2 三个值。
0,代表当 MYSQL 关闭时,Innodb 需要完成所有 full purge 和 merge insert buffer 操作,这需要花费时间来完成。如果做 Innodb plugin 升级,通常需要将这个参数调为 0,,然后在关闭数据库
1, 是参数的默认值,不需要完成 full purge 和 merge insert buffer 操作,但是在缓冲池的一些数据脏页还是会刷新到磁盘。
2 表示 不需要完成 full purge 和 merge insert buffer 操作,也不将缓冲池中的数据脏页写回磁盘,。而是将日志都写入日志文件。这样不会有任何事物丢失,但是 mysql 在下次启动时,会执行恢复操作(recovery)
如果在上次关闭 innodb 的时候是在 innodb_fast_shutdown= 2 或是 mysql crash 这种情况,那么它会利用 redo log 重做那些已经提交了的事务。
接下来的操作过程是:
(1). Rollback uncompleted transitions 取消那些没有提交的事务
(2). Purge all 清除无用的 undo 页
(3). Merge insert buffer 合并插入缓冲
感谢各位的阅读,以上就是“在 mysql 中 innodb_fast_shutdown 参数有什么作用”的内容了,经过本文的学习后,相信大家对在 mysql 中 innodb_fast_shutdown 参数有什么作用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!