mysql - 计算一条SQL记录占用的空间

标签 mysql size record

是否有一个经验法则可以让您根据单个记录所包含的数据类型粗略计算出该记录所占用的空间?另外,MySQL 是否使用任何类型的优化?

最佳答案

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

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

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

关于mysql - 计算一条SQL记录占用的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5977631/

相关文章:

mysql - 如何从mysql中的单行中获取最小值

mysql vb.net - 在绑定(bind)列表中存储 mysql 表

php - 两个其他日期之间的日期,忽略年份

crystal-reports - 在记录选择 Crystal 报表中使用 not 语法

android - 5 毫秒后调用方法

perl -a : How to change column separator?

php - 无法使用php连接到远程数据库

javascript - 减少 JavaScript lib 文件大小的编码技术

c++ - vector 大小不会随着变量的添加而增加

html - 调整 SVG foreignObject 元素的大小以适合 HTML 元素