NDB群集磁盘数据存储要求
以下各项适用于磁盘数据存储要求:
磁盘数据表的可变长度列占用固定数量的空间。对于每一行,这等于存储该列的最大可能值所需的空间。
有关计算这些值的一般信息,请参见“数据类型存储要求”。
您可以通过查询
INFORMATION_SCHEMA.FILES
表来估算数据文件和撤消日志文件中可用的空间量。有关更多信息和示例,请参见“ INFORMATION_SCHEMA文件表”。注意
该
OPTIMIZE TABLE
语句对磁盘数据表没有任何影响。- 在“磁盘数据”表中,“
TEXT
或”BLOB
列的前256个字节存储在内存中。只有其余的存储在磁盘上。 - 磁盘数据表中的每一行都使用8个内存字节来指向存储在磁盘上的数据。这意味着在某些情况下,将内存中的列转换为基于磁盘的格式实际上会导致更多的内存使用。例如,将
CHAR(4)
列从基于内存的格式转换为基于磁盘的格式,DataMemory
每行的使用量将从4字节增加到8字节。
重要使用该
--initial
选项启动群集不会删除磁盘数据文件。在执行集群的初始重新启动之前,必须手动删除这些文件。
通过确保磁盘搜索表DiskPageBufferMemory
具有足够的大小,可以通过最小化磁盘搜索数来提高磁盘数据表的性能。您可以查询diskpagebuffer
表以帮助确定是否需要增加该参数的值。