如何将从mysql导出的大型数据库转换为较小的块

时间:2014-12-06 13:59:08

标签: mysql phpmyadmin

我有来自论坛的备份,其中未压缩格式为270 MB,而来自PhpMyAdmin的sql.gz为27 MB。

最大的表是post表,它位于sql.gz大约18 MB。我尝试首先使用PhpMyAdmin将此单个表导入新数据库,但服务器总是超时。

超时就像几秒钟之后......我不想打扰糟糕的服务器支持,所以我正在寻找个人的工作!

你能给我一个解决方案吗?

1 个答案:

答案 0 :(得分:0)

您可能希望在应用程序中编写一些代码来自动执行该过程,但可能会出现类似

的内容
CREATE TABLE `temp_users` like `users`;
INSERT INTO `temp_users` SELECT * FROM `users` LIMIT 0,1000;

然后你可以将temp_users表导入你的用户,

DELETE FROM `temp_users`;
INSERT INTO `temp_users` SELECT * FROM `users` LIMIT 1001,2000;

等等