繁体   English   中英

为什么内存引擎比InnoDB引擎存储大得多?

[英]Why Memory Engine is much larger than InnoDB engine store?

我有一个表,在InnoDB引擎中存储了大约100,000行数据。 我只是将数据复制到内存引擎表中,但是我发现新表的大小比原始表大得多。 为什么?

| Rows | Engine | Size |

| 96702 | Memory|741MB|

|96952|InnoDB|28MB|

为什么?

内存引擎表使用固定长度的行存储格式。 可变长度类型(例如VARCHAR)使用固定长度存储。

注意:将数据从InnoDB引擎加载到内存引擎实际上是一种SQL反模式(由于数据重复)。 您确实应该在MySQL服务器上配置InnoDB缓冲池。 然后,由于内存引擎基于行锁定,因此InnoDB的性能将优于具有许多客户端的内存引擎。

请参阅有关内存引擎的文档

暂无
暂无

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

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