![SQL 导入大小](https://linux22.com/image/1321200/SQL%20%E5%AF%BC%E5%85%A5%E5%A4%A7%E5%B0%8F.png)
我正在将几个 SQL 转储导入我自己的 mySQL 服务器。根据 Wikipedia,这些转储的大小分别为 2.3 GB 和 22 GB。导入后,SQL 转储文件的大小是否与 mySQL 服务器上的大小大致相同?谢谢
答案1
这完全取决于所存储的数据以及所使用的索引。
例如,所有数据都以文本形式存储在转储文件中,而数字和日期等内容将以二进制信息形式存储。因此,20 位整数将占用转储文件中的 20 个字节存储空间(加上格式和分隔符),而它可以存储在 8 字节二进制字段中。
此外,如果您使用固定长度字段(并且存储格式是固定长度),那么转储文件中比其目标列短的字段将在数据库中比在文本文件中占用更多的空间。
您拥有的任何索引都可以大幅增加您可能需要的磁盘存储量。
Innodb 和 myisam(常见的 mysql 存储格式)也有不同的开销。
因此很难预测导入后转储文件大小和磁盘大小之间的关系。