• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • NDB群集磁盘数据存储要求

    以下各项适用于磁盘数据存储要求:

    • 磁盘数据表的可变长度列占用固定数量的空间。对于每一行,这等于存储该列的最大可能值所需的空间。

      有关计算这些值的一般信息,请参见“数据类型存储要求”。

      您可以通过查询INFORMATION_SCHEMA.FILES表来估算数据文件和撤消日志文件中可用的空间量。有关更多信息和示例,请参见“ INFORMATION_SCHEMA文件表”。

      注意

      OPTIMIZE TABLE语句对磁盘数据表没有任何影响。

    • 在“磁盘数据”表中,“TEXT或”BLOB列的前256个字节存储在内存中。只有其余的存储在磁盘上。
    • 磁盘数据表中的每一行都使用8个内存字节来指向存储在磁盘上的数据。这意味着在某些情况下,将内存中的列转换为基于磁盘的格式实际上会导致更多的内存使用。例如,将CHAR(4)列从基于内存的格式转换为基于磁盘的格式,DataMemory每行的使用量将从4字节增加到8字节。
    重要

    使用该--initial选项启动群集不会删除磁盘数据文件。在执行集群的初始重新启动之前,必须手动删除这些文件。

    通过确保磁盘搜索表DiskPageBufferMemory具有足够的大小,可以通过最小化磁盘搜索数来提高磁盘数据表的性能。您可以查询diskpagebuffer表以帮助确定是否需要增加该参数的值。