[英]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.