当数据发生变化,多长时间会更新 MYI.MYD 文件?

2019-09-05 09:40:25 +08:00
 iscraft
MyISAM 引擎 在命令行或前端使数据变动后,相关表的 MYI.MYD 文件要等十多分钟甚至半小时左右才会发生变化,请问这个时间是否可控?
为什么 mysql 会缓存命令 延时写入文件?在网上没搜到答案啊
3460 次点击
所在节点    MySQL
2 条回复
atlantic2477
2019-09-05 09:51:23 +08:00
MyISAM 引擎的存储过程不是很了解,在 Mysql 中是要尽量使用内存且减少磁盘的读写操作的。Mysql 不会为每一次数据操作都直接更新到磁盘。

在 InnoDB 中,一条更新语句不会马上被刷新到磁盘,而是通过 WAL 记录更新日志并且将数据更新到内存。可能 MyISAM 也有类似的机制。可以找下官方文档看下,应该有比较详细的解释
realpg
2019-09-05 11:04:53 +08:00
MYISAM 已经多年没用过了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/598091

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX