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

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

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

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

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

分析

教你个方法, 你找个静态的库, 没得其它任何写操作的, 就自己测试环境的那种, 然后查找数据目录下 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
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
mysql 8有物化视图吗?
回答 2
Mysql本来不支持视图的。但是在5.0以上的版本,支持了视图功能,但是可惜的是不提供物化视图,但是这也难不住咱们,自己动手丰衣足食。在一次sql优化中,一个selectcount()语句因数据量实在
MySQL找出MDL锁信息,可通过如下哪些视图排查?
回答 5
已采纳
B performanceschema.eventsstatementscurrentC performanceschema.metadatalocksD sys.sch
mysql服务器未运行情况下内存占比很高
回答 4
已采纳
经过自己的摸索,问题已解决!内存占用是hugepages导致的,修改/etc/sysctl.conf下面的文件:vm.nrhugepages4760vm.hugetlbshmgroup1008将上面两
请问下 MYSQL 删除一个大表 哪种方法比较快而上锁少,并对从库影响少? 1 直接DROP TABLE TABLE_A 2 先TRUNCATE TABLE TABLE_A, 然后DROP TABLE TABLE_A ?
回答 5
多加一次truncate只有坏处没有好处,8.0版本前用truncate还有几率触发bug
MySQL错误日志Got an error reading communication packet
回答 1
已采纳
这个报错原因比较难查,有可能是网络问题、有可能是数据包太大了、有可能是连接池失效了。
MySQL 在主库上新建库没有同步到备库是什么原因?
回答 1
到从库上showslavestatus看一下不是io断了就是sql断了。也有可能是过滤复制,不是每个库都同步,而是指定的同步。新的不在同步的范围内。
在navicat执行sql的耗时为什么显示两个时间?
回答 2
有时第二个时间比第一个时间大很多,是为什么呢?
mysql存在自增id的表,如何插入数据?
回答 1
已采纳
原来怎么insert就怎么insert。
mysql查看sql运行cpu
回答 1
你是问消耗多少cpu吗?具体数据好像没有。目前mysql还没有awr。但是如果SQL执行的时间长(排除锁的原因话)基本上都是CPU耗时长的。
查看MySQL默认读取my.cnf的目录?
回答 1
已采纳
如果没有设置使用指定目录的my.cnf,那么表示MySQL启动时会读取安装目录根目录及默认目录下的my.cnf文件。命令:mysqlhele|grep'my.cnf' 或mysqldverb