计算SQL记录占用的空间

时间:2011-05-12 12:00:35

标签: mysql size record

是否有经验法则允许您根据其中包含的数据类型粗略计算单个记录占用的空间?此外,MySQL是否使用任何类型的优化?

1 个答案:

答案 0 :(得分:1)

您可以使用SHOW TABLE STATUS的输出来确定它。虽然这取决于发动机。

您需要插入一些行(我建议至少10,000行)以获得真实的结果;结果还取决于确切的数据,因为大多数表都有可变长度的记录。

是的,根据引擎及其配置,有几种优化。如果启用InnoDB(某些版本),则支持页面压缩。 MyISAM不会压缩其数据,但会进行索引打包,从而实现比其他方式更小的索引。