我有一个1GB的sql文本文件,我正在导入MySQL。 我已经使用了一个'大文本文件查看器',并且可以看到它是一个std mysql表格导出 - 从drop table开始,然后创建新表格然后插入。注意:我也有一张csv的表格。MySQL大表导入
我用下面的方法将其导入:
php.ini中 - 的upload_max_filesize,memory_limit的和post_max_size设置(这些增加的大小,但它仍然说,这是太大 - 做这些数字非常大 - 默认号码后10个零)。
C:\ wamp \ bin \ mysql \ mysql5.1.53 \ bin> mysqlimport -h localhost -u root -p --fields -t erminated-by ='\ t'--lines-terminated-by = '\ n' --local测试C:\ TEMP \ filename.csv
源C:\ TEMP \ filename.sql
我可以看到 '在任务管理器' 的第二2种方法似乎在将整个1GB文件插入到MySQL之前将其移动到内存中。我可以看到每个进程,并慢慢增长到1GB以上,并因错误而失败。
问:是否有一种更好的方法来导入表?有没有办法将整个文件移动到内存中?我第一次使用这么大的sql表。
THX