› 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 · 4590 views
    This topic created in 2586 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  
       Sep 5, 2019
    MYISAM 已经多年没用过了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2245 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:58 · PVG 13:58 · LAX 22:58 · JFK 01:58
    ♥ Do have faith in what you're doing.