MySQL中一组innoDB行占用的字节数

MySQL中一组innoDB行占用的字节数,mysql,innodb,Mysql,Innodb,考虑到某些列是varchar,我想知道是否有一种方法可以测量一定数量的行在磁盘上占用的字节数 非常感谢, Vlad要测量磁盘上的行占用的字节数,必须知道每种数据类型需要多少磁盘空间 文档: 示例: 一个表由两个字段组成(一个BIGINT字段和一个VARCHAR(400)字段)。 BIGINT字段将始终使用8个字节。VARCHAR字段使用2个字节+实际存储的字符数。 因此,如果一条记录存储300个字符,那么该记录使用的总字节数将是:8+2+300=310字节 与CHAR不同,VARCHAR值存

考虑到某些列是varchar,我想知道是否有一种方法可以测量一定数量的行在磁盘上占用的字节数

非常感谢,


Vlad要测量磁盘上的行占用的字节数,必须知道每种数据类型需要多少磁盘空间

文档:

示例:
一个表由两个字段组成(一个BIGINT字段和一个VARCHAR(400)字段)。 BIGINT字段将始终使用8个字节。VARCHAR字段使用2个字节+实际存储的字符数。
因此,如果一条记录存储300个字符,那么该记录使用的总字节数将是:8+2+300=310字节

与CHAR不同,VARCHAR值存储为1字节或2字节 长度前缀加上数据。长度前缀表示的是 值中的字节数。如果值不需要,则列使用一个长度字节 超过255个字节,如果值可能需要超过 255字节

阅读我的系列文章和其他文章可能会很有用。如果您提供了表模式(从
SHOW CREATE table
),我也很乐意以它为例。不幸的是,实际上没有办法测量MySQL中内置的物理行大小