是否有一个经验法则可以让您根据单个记录所包含的数据类型粗略计算出该记录所占用的空间?另外,MySQL 是否使用任何类型的优化?
最佳答案
您可以使用 SHOW TABLE STATUS 的输出来确定它。虽然这取决于引擎。
您需要插入多行(我建议至少 10,000 行)才能获得实际结果;结果还取决于确切的数据,因为大多数表都有可变长度的记录。
是的,根据引擎及其配置,有多种优化。如果启用的话,InnoDB(某些版本)支持页面压缩。 MyISAM 不会压缩其数据,但会进行索引打包,从而实现比其他方式小得多的索引。
关于mysql - 计算一条SQL记录占用的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5977631/