如何判断MySQL数据库的引擎是文件系统中的MyISAM还是InnoDB?

时间:2013-11-22 00:15:35

标签: mysql database innodb myisam database-engine

如何在文件系统中找到MySQL数据库引擎(数据结构,没有MySQL命令)?

如果你可以帮助我,那就太好了。

祝你好运, Jonniboy

2 个答案:

答案 0 :(得分:4)

MySQL“.frm”(表)文件具有file signature和定义的标题格式。

此格式在8 bits: MySQL File formats and headers中简要说明:

  1. 前两个字节始终为FE,01
  2. 第4个字节是存储类型:例如InnoDB为0C,MyISAM为09,MyIASM为14 w /分区。 (参见Bill Karwin的评论;这些评论摘自legacy_db_type enum。)
  3. 这应该是执行粗略检查所需的所有信息 - 使用file(可能需要或可能不需要其他规则)或使用类似xxd的手动检查,例如

    sh$ xxd -l 4 table.frm
    

    请记住,单个数据库可能包含MyISAM InnoDB表。

答案 1 :(得分:0)

SHOW ENGINES是语法

http://dev.mysql.com/doc/refman/5.0/en/show-engines.html了解更多信息