gpt4 book ai didi

mysql - 为什么Memory Engine比InnoDB引擎存储大得多?

转载 作者:行者123 更新时间:2023-11-30 01:15:45 25 4
gpt4 key购买 nike

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

| Rows | Engine | Size |

| 96702 | Memory|741MB|

|96952|InnoDB|28MB|

为什么?

最佳答案

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

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

参见the documentation on Memory engine's .

关于mysql - 为什么Memory Engine比InnoDB引擎存储大得多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19068079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com