MySQL 5.7发布说明
磁盘数据表的可变长度列占用固定数量的空间。对于每行,这等于存储该列最大可能值所需的空间。
有关计算这些值的一般信息,请参见第11.7节,“数据类型存储要求”。
您可以通过查询数据文件和撤销日志文件的可用空间的估计值
Information_schema.files.
表格有关更多信息和示例,请参见第24.3.9节“Information_schema文件表”。请注意的
优化表
语句对磁盘数据表没有任何影响。磁盘数据表中的每一行使用内存中的8个字节来指向存储在磁盘上的数据。这意味着,在某些情况下,将内存中的列转换为基于磁盘的格式实际上会导致更大的内存使用量。例如,转换a
炭(4)
从基于内存的列格式到基于磁盘的列格式增加了DataMemory
每行使用4到8字节。
重要的
使用- 最初的
选择做不移除磁盘数据文件。在执行集群的初始重启之前,必须手动删除这些文件。
磁盘数据表的性能可以通过减少磁盘请求的数量来提高diskpagebuffermemory.
是足够的尺寸。你可以询问diskpagebuffer
表要帮助确定此参数的值是否需要增加。