MySQL 8.4 Release Notes
25.6.11.2 NDB 集群磁盘数据存储要求
-
NDB 表中的可变长度列占用固定空间。对于每行,这个空间等于该列中可能取值最大的空间。
关于计算这些值的总体信息,请参见第13.7节,“数据类型存储要求”。
可以通过查询信息架构中的
FILES
表来估算数据文件和undo日志文件中可用的空间。更多信息和示例,请参见第28.3.15节,“The INFORMATION_ SCHEMA FILES 表”。Note语句
OPTIMIZE TABLE
对NDB 表没有任何影响。 -
每个 Disk Data 表中的行使用 8 字节的内存来指向磁盘上的数据。这意味着,在某些情况下,将内存列转换为磁盘格式实际上可能会增加内存使用量。例如,将一个
CHAR(4)
列从内存格式转换到磁盘格式将使每行的DataMemory
使用量从 4 字节增加到 8 字节。
Important
使用--initial
选项启动集群不会删除 Disk Data 文件。您必须手动删除这些文件,以便在重新启动集群之前进行初始重启。
通过减少磁盘寻道次数来改进 Disk Data 表的性能,可以确保DiskPageBufferMemory
的大小足够。您可以查询diskpagebuffer
表来帮助确定是否需要增加该参数的值。