暂无图片
请问各位老大:flush engine logs; 刷的是什么日志?日志路径在哪里?
我来答
分享
小北
2024-12-13
请问各位老大:flush engine logs; 刷的是什么日志?日志路径在哪里?

请问各位老大:flush engine logs; 刷的是什么日志?日志路径在哪里?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
Uncopyrightable

目前mysql主流是InnoDB存储引擎,这个日志可以查看mysql配置文件相关日志的路径,可以查到信息

暂无图片 评论
暂无图片 有用 3
大大刺猬

分析

教你个方法, 你找个静态的库, 没得其它任何写操作的, 就自己测试环境的那种, 然后查找数据目录下 1 分钟以内的文件, 应该是没得的, 毕竟前提是说了没得任何写操作. 然后你再flush engine logs, 并再次查找1分钟以内的文件, 看到的文件就是重新打开的

# 查找1分钟以内修改过的文件 find /data/mysql_3314/ -mmin -1 # 刷引擎日志 mysql -h127.0.0.1 -P3314 -p123456 -e 'flush engine logs' # 再次查找1分钟以内的日志就能看到 find /data/mysql_3314/ -mmin -1

image.png

结论

所以我们得到flush engine logs是刷新了innodb相关的文件.

  1. redo log
  2. binlog(估计是看redo刷了, 就顺便刷了下binlog, 具体原理可以看源码)
  3. ibdata1
  4. double write
  5. undo log
  6. mysql.ibd (8.0里面的系统表)
暂无图片 评论
暂无图片 有用 4
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏