V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
iscraft
V2EX  ›  MySQL

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

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

    在 InnoDB 中,一条更新语句不会马上被刷新到磁盘,而是通过 WAL 记录更新日志并且将数据更新到内存。可能 MyISAM 也有类似的机制。可以找下官方文档看下,应该有比较详细的解释
    realpg
        2
    realpg  
       2019-09-05 11:04:53 +08:00
    MYISAM 已经多年没用过了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2418 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:09 · PVG 00:09 · LAX 09:09 · JFK 12:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.