21.2.1 MyISAM文件

一些笔记MyISAM文件处理:

  • 如果一个表没有更新,MySQL永远不会碰桌上的文件,所以它永远不会被标记为关闭或损坏。

  • 如果一个表是由操作系统标记为只读的,它只能以只读的方式打开。任何更新将会失败。

  • 当一个正常的表打开阅读的选择MySQL会以读/写模式打开它,但不会写任何东西。

  • 一个表可以被关闭在以下事件:

    • 空间表缓存中

    • 有人冲表执行

    • MySQL被关闭

    • flush_time过期(会导致执行自动刷新表)

  • 当MySQL打开一个表时,它检查表是否干净。如果不是和服务器开始的——myisam-recover选项,检查表和试图恢复它如果是崩溃了。(可能是最安全的自动恢复选项——myisam-recover =备份)。