【发布时间】:2012-10-19 21:48:28
【问题描述】:
我正在尝试从本地 mysql 5.5 服务器上的英文 wiki 转储中导入 categorylinks sql 文件(大小接近 8 GB)。我是通过命令行完成的。导入过程自上周以来一直在进行,我可以通过检查 max(cl_from) 或使用显示当前插入查询的“show processlist”来肯定地验证数据是否已插入到 categorylinks 表中。
我唯一的困惑是 mysqlserver\data 文件夹中的 ibdata1 文件大小根本没有增加。我在某处读到 ibdata1 是包含 innodb 实际数据的文件。那么在执行插入查询以将数据插入到 categorylinks 表中时,ibdata1 文件大小不应该增加吗?
【问题讨论】:
-
这真的取决于。
ibdata1文件是 InnoDB 数据库的默认文件。但是,空间是预先分配的,文件只会根据需要增长。如果您的初始文件大小为50MB,而您只有20MB的数据,那么该文件将位于50MB。 -
另外,你可以告诉 InnoDB 使用带有
innodb_file_path变量的完全不同的文件。您还可以使用innodb_file_per_table告诉它为每个表提供自己的文件。