我有两台服务器都运行 MySQL 实例。第一个服务器 1 正在运行 MySQL 5.0.22。另一个 server2 正在运行 MySQL 5.1.58。
当我创建一个内存表server1
并添加一行时,它的大小是立即的8,190.0 KiB
。
当我创建一个内存表server2
并添加一行时,它的大小仍然是 only some bytes
。
这是由 MySQL 版本的差异引起的,还是(希望)这是由于我可以更改的某些设置?
编辑:
我还没有找到这种行为的原因,但我确实找到了解决方法。因此,对于将来的参考,这就是为我解决的问题:
我所有的内存表都是一次制作的,并且从那里开始是只读的。当您向 MySQL 指定表将拥有的最大行数时,它的大小将缩小。以下查询将为您执行此操作。
ALTER TABLE table_name MAX_ROWS = N