繁体   English   中英

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

[英]How I can find out if the engine of a MySQL database is MyISAM or InnoDB in file system?

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

如果您能帮助我,那就太好了。

最好的问候,Jonniboy

MySQL“ .frm”(表)文件具有文件签名和已定义的标头格式。

此格式用8位简要说明:MySQL文件格式和标头

  1. 前两个字节始终为FE,01
  2. 第四个字节是存储类型:例如,对于InnoDB, 0C ;对于MyISAM, 09对于具有分区的MyIASM, 14 (请参阅Bill Karwin的评论;这些摘录自legacy_db_type枚举。)

那应该是执行粗略检查所需的所有信息-使用file (可能需要也可能不需要其他规则),或者使用xxd的手动检查,例如

sh$ xxd -l 4 table.frm

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

SHOW ENGINES是语法

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM