获取MySql数据库条目的近似值

时间:2016-06-15 05:40:09

标签: mysql database innodb

我拥有一个具有以下结构的数据库。

enter image description here

如果符合以下条件,我如何确定许多此类条目将采用的存储空间:

我将在MySql服务器(innoDB)上运行它。 int列将具有较小的值(最多1-30),除了一个,其值将介于[1-400]之间。

每天会有40个参赛作品。

2 个答案:

答案 0 :(得分:1)

Mysql手册有data type storage space部分。由于您使用以固定长度存储的数字和日期,因此很容易估计存储空间:每个整数列需要4个字节(即使您将数值存储在其中),日期列需要3个字节字节。

您可以使用较小的整数类型来降低存储要求。

答案 1 :(得分:0)

您所描述的内容属于“微小”类别。在第一天添加40个条目后,您将占用几百个字节,占用一个16KB的InnoDB块。

一年之后,你可能有一个兆字节 - 仍然是“小”数据库表。

切换到SMALLINT,如果合适,添加UNSIGNED;这会明显减少它。按照评论和其他答案中的各个链接;他们会给你更多的见解。