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 · Sep 5, 2019 · 4298 views
    This topic created in 2443 days ago, the information mentioned may be changed or developed.
    MyISAM 引擎 在命令行或前端使数据变动后,相关表的 MYI.MYD 文件要等十多分钟甚至半小时左右才会发生变化,请问这个时间是否可控?
    为什么 mysql 会缓存命令 延时写入文件?在网上没搜到答案啊
    2 replies    2019-09-05 11:04:53 +08:00
    atlantic2477
        1
    atlantic2477  
       Sep 5, 2019
    MyISAM 引擎的存储过程不是很了解,在 Mysql 中是要尽量使用内存且减少磁盘的读写操作的。Mysql 不会为每一次数据操作都直接更新到磁盘。

    在 InnoDB 中,一条更新语句不会马上被刷新到磁盘,而是通过 WAL 记录更新日志并且将数据更新到内存。可能 MyISAM 也有类似的机制。可以找下官方文档看下,应该有比较详细的解释
    realpg
        2
    realpg  
    PRO
       Sep 5, 2019
    MYISAM 已经多年没用过了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1423 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 16:59 · PVG 00:59 · LAX 09:59 · JFK 12:59
    ♥ Do have faith in what you're doing.