MyISAM表元数据64KB限制存疑:MySQL文档矛盾及MariaDB情况
MySQL 8.0 MyISAM元数据64KB限制文档矛盾及MariaDB相关疑问解答
MySQL 8.0文档矛盾的实际情况
- 关于MyISAM表元数据的64KB限制:MySQL 8.0彻底移除了.frm文件,改用统一的数据字典系统存储所有表的元数据,因此原本绑定在.frm文件上的64KB元数据限制确实已取消。
- 文档表述差异的原因:提到限制仍存在的那篇文档属于未及时更新的遗留内容,实际测试中,只要MyISAM表的单总行长度不超过65535字节的硬限制,就可以创建更多列,不会再因元数据体积触发64KB限制。
MariaDB的MyISAM元数据限制情况
- MariaDB目前仍保留.frm文件作为MyISAM表的元数据存储载体,因此64KB的元数据限制依然存在,当表的列定义、索引信息等元数据总大小超过64KB时,创建或修改表会失败。
- 官方文档未提及的原因:该限制属于底层存储的历史遗留规则,文档未单独做重点说明,但实际使用中确实会触发。
内容的提问来源于stack exchange,提问作者Deckard
相关产品推荐
相关产品推荐

