Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 计算SQL记录占用的空间_Mysql_Size_Record - Fatal编程技术网

Mysql 计算SQL记录占用的空间

Mysql 计算SQL记录占用的空间,mysql,size,record,Mysql,Size,Record,是否有经验法则允许您根据单个记录包含的数据类型粗略计算其占用的空间?此外,MySQL是否使用任何类型的优化?您可以使用SHOW TABLE STATUS的输出来确定它。尽管这取决于发动机 您需要插入多行(我建议至少10000行)以获得实际结果;结果也取决于确切的数据,因为大多数表都有可变长度的记录 是的,根据发动机及其配置,有几种优化。InnoDB(某些版本)支持页面压缩(如果启用)。MyISAM不压缩数据,而是进行索引打包,这样可以获得比其他方式小得多的索引

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

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

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

是的,根据发动机及其配置,有几种优化。InnoDB(某些版本)支持页面压缩(如果启用)。MyISAM不压缩数据,而是进行索引打包,这样可以获得比其他方式小得多的索引