mysql的innodb有默认的3秒检查点机制吗? oracle里面有默认的3秒检查点机制,3秒过后,不管你有没有commit,数据都会写进日志文件和数据文件。mysql的innodb存储引擎有没有类似的机制呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 粗略的看了下,就是说,mysql的innodb也有检查点类似的机制,对不对呢? 15.2.8.2. 检查点InnoDB实现一种被认识为“模糊”检查点设置的检查点机制。InnoDB以小批量从缓冲池刷新已修改的数据库页。没必要以单个批次刷新缓冲池,单批次刷新实际操作中可能会在检查点设置进程中停止用户SQL语句的处理。 在崩溃恢复中,InnoDB找寻被写进日志的检查点标签。它知道所有在该标签之前对数据库的修改被呈现在数据库的磁盘映像中。然后InnoDB从检查点往前扫描日志文件,对数据库应用已写入日志的修改。 InnoDB以循环方式写日志文件。所有使得缓冲池里的数据库页与磁盘上的映像不同的已提交修改必须出现在日志文件中,以备万一InnoDB需要做一个恢复。这意味着,当InnoDB开始重新使用一个日志文件,它需要确认在磁盘上的数据库页映像包含已写进InnoDB准备重新使用的日志文件里的修改。换句话说,InnoDB必须创建一个检查点,这经常涉及已修改数据库页到磁盘的刷新。 前面的叙述解释了为什么使你的日志文件非常大会在设置检查点中节约磁盘I/O。设置日志文件总的大小和缓冲池一样大或者甚至比缓冲池大通常是有意义的。大日志文件的缺点是崩溃恢复要花更长的时间,因为有更多写入日志的信息要应用到数据库上。 好像没有像楼主说的哪像,几秒过后,不管你有没有commit,数据都会写进日志文件和数据文件。 MySQL中Length函数,求得结果不得超过1024??? 高手进来~查询部分重复记录问题 mysql如何获取当前插入的自增值 *****Mysql同步问题*****急在线等 求大神帮忙写段代码! 我的PHP+MySQL的论坛无法访问了,谁能帮我看看会是什么问题? 如何只连接服务器,不连接数据库? 在window下用mysql能进行数据库用户认证吗? 关于数据库显示在页面上出现了问题,求大神们解答 求解跨月的日期相差天数的sql语句怎么写呀 mysql server 5.5 安装失败 MYSQL ,我要关闭两次数据库吗
粗略的看了下,就是说,mysql的innodb也有检查点类似的机制,对不对呢?
InnoDB实现一种被认识为“模糊”检查点设置的检查点机制。InnoDB以小批量从缓冲池刷新已修改的数据库页。没必要以单个批次刷新缓冲池,单批次刷新实际操作中可能会在检查点设置进程中停止用户SQL语句的处理。 在崩溃恢复中,InnoDB找寻被写进日志的检查点标签。它知道所有在该标签之前对数据库的修改被呈现在数据库的磁盘映像中。然后InnoDB从检查点往前扫描日志文件,对数据库应用已写入日志的修改。 InnoDB以循环方式写日志文件。所有使得缓冲池里的数据库页与磁盘上的映像不同的已提交修改必须出现在日志文件中,以备万一InnoDB需要做一个恢复。这意味着,当InnoDB开始重新使用一个日志文件,它需要确认在磁盘上的数据库页映像包含已写进InnoDB准备重新使用的日志文件里的修改。换句话说,InnoDB必须创建一个检查点,这经常涉及已修改数据库页到磁盘的刷新。 前面的叙述解释了为什么使你的日志文件非常大会在设置检查点中节约磁盘I/O。设置日志文件总的大小和缓冲池一样大或者甚至比缓冲池大通常是有意义的。大日志文件的缺点是崩溃恢复要花更长的时间,因为有更多写入日志的信息要应用到数据库上。
好像没有像楼主说的哪像,几秒过后,不管你有没有commit,数据都会写进日志文件和数据文件。