导入大型sql文件(> 20GB)

clo*_*ech 6 mysql sql import

我正在尝试将非常大的.sql文件导入我的数据库.该文件目前是20GB大.我尝试使用控制台mysql数据库<backup.sql但现在需要超过24小时,并且mysql服务器不再响应.

我怎样才能导入这么大的文件?我认为拆分它是要走的路,但我怎样才能正确拆分?它只有一个包含多个insert语句的表.

gbt*_*mon 1

MySQL 在语言中内置了 api 驱动的表插入。见下文。使用这个: http: //dev.mysql.com/doc/refman/5.1/en/load-data.html

您需要将文件从插入语句重新格式化为某种形式的 csv 等,但这应该比单个语句更快,因为它是与 RDBMS 通信的一种方式“我即将上传大量数据,节省重新索引和簿记开销直到最后,确保有足够的空间并抓住该空间一次而不是每次填满时,确保使用适当的锁等,等等”。