我怎么知道mysql数据库需要多少空间

时间:2009-08-07 00:10:47

标签: mysql csv

假设我将多个csv文件导入mysql。我怎样才能知道这个数据库需要多少空间(据我所知,它看起来与csv文件大小不一样)?

3 个答案:

答案 0 :(得分:7)

Back of the envelope estimation结合data type storage requirements的基本知识。

例如,CSV文件包含:

  • 300k客户;
  • 每位客户都有姓,姓,地址和电话;
  • 一般来说,每个字符需要一个字节(加一个)作为字符串;
  • 估计大约200个字符足以存储上述信息;
  • 300k * 200字节= 60M数据;
  • 为索引等添加约10-20%的开销;
  • 如果您预计会有增长因素,请立即 。假设一年内它将是600k;
  • 2 * 60M(加倍)* 1.2 = 144M。

你有估计。

答案 1 :(得分:1)

只需导入例如。 CSV中的100行。 您将获得此数据库的大小,包括索引所需的空间。 现在,您可以从csv计算出估计的行数。但是不要把这个数字拿到这一点,它只是一个近似值。

答案 2 :(得分:1)

如果您想更准确地看到this MySQL Manual reference

请注意,如果您使用的是字符集,例如UTF-8(对于Unicode),则字符串中每个字符的平均值可能超过一个字节。