暂无图片
mysql未提交的事务redolog日志会不会被写进redolog磁盘文件?
我来答
分享
Jiang
2021-11-01
mysql未提交的事务redolog日志会不会被写进redolog磁盘文件?
暂无图片 5M
mysql未提交的事务redolog日志会不会被写进redolog磁盘文件?
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
chengang

会。脏日志 不是只受 innodb_flush_log_at_trx_commit  这个参数控制 

刷日志到磁盘有下面几个规则

刷日志到磁盘有以下几种规则:

1.发出commit动作时。已经说明过,commit发出后是否刷日志由变量 innodb_flush_log_at_trx_commit 控制。

2.每秒刷一次。这个刷日志的频率由变量 innodb_flush_log_at_timeout 值决定,默认是1秒。要注意,这个刷日志频率和commit动作无关。

3.当log buffer中已经使用的内存超过一半时。

4.当有checkpoint时,checkpoint在一定程度上代表了刷到磁盘时日志所处的LSN位置。

-----只是第一个才和提交相关。其它都和提交无关。

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
Jiang
题主
2021-11-02
谢谢
回答交流
Markdown


请输入正文
提交
相关推荐
mysqld启动实例命令中,添加参数 --daemonize ,主要作用是什么?
回答 1
是系统后台守护进程,表示放后台运行的意思。全称应该是daemonize[{OFF|ON},默认ON。
用mysql设计时间字段时, 使用timestamp好 还是用bigint存储时间戳,在应用层处理好一点?
回答 2
已采纳
用时间类型的。阅读友好,维护也方便。
MySQL alter table lts.lts_job_log_po force; 回收表空间的时候 会阻止应用程序写数据进表吗?
回答 1
在MySQL中,使用AlterTablelts.ltsjoblogpoforce命令进行表空间回收时,会阻止应用程序写数据进表。使用force操作要小心,避免正在写入表空间时执行force语句,因为这
部署一台mysql服务器需要多大的内存?
回答 1
已采纳
你这是物联网场景,应该用时序数据库。不是说mysql不行,只是不擅长。你这个主要是存储消耗,和内存关系不大。应该是少量运算。16G够了。但是推荐还是时序数据库。
MySQL提升效率
回答 1
已采纳
B.在查询字段上创建分区以物理分割数据
mysql rpm包安装,不需要安装下面哪个
回答 6
已采纳
MySQLdevelMySQLclient MySQLbench 这几个应该都是不必须的。
MySQL 用于产品环境,应该如何选用版本?
回答 1
目前来说8出来2年多了,可以使用8.毕竟还没有9.其他的已经或者马上没有支持了。
MySQL参数wait_timeout和interactive_timeout的作用和区别是什么?
回答 1
已采纳
interactivetimeout表示MySQL服务器关闭交互式连接前等待活动的秒数,waittimeout表示MysQL服务器关闭非交互连接之前等待活动的秒数。这二个参数的默认值都是28800秒。
mysql一个问题,自己拼接出来的动态sql怎么执行,下述写法只能执行一条,加循环也不行?
回答 2
已采纳
这里的now()未生效,被包在字符串里了select@Sql:concat...now()
为什么mysql每次重启都要手动登录下local才能用?
回答 2
mysql版本是5.7还是8.0是不是显示的localhost,如果是的话,说明只支持本地访问,不允许远程访问。1、授权root用户的所有权限并设置远程访问CREATEUSER‘root’@’%’ID