如何以最有效的方式阅读5gb + .sql文件

时间:2018-05-30 15:05:23

标签: php sql pdo

我有很多5 + gb .sql文件,我需要能够对所有这些文件运行查询(这是我的客户需要的)。但是,我无法弄清楚这样做的方法。查询很简单:选择其中关键字等于指定单词的列。

我看到了一些建议,我应该将db导入mysql phpmyadmin服务器,但文件太大了。

我发现的另一个解决方案是使用pdo:

$db = new PDO($dsn, $user, $password);
$sql = file_get_contents('path/to/.sql');

$qr = $db->exec($sql);

但同样的问题发生了 - 文件太大了。

如何让这件事发生?

1 个答案:

答案 0 :(得分:1)

你所说的“太大”是指它比phpmyadmin中的上传限制更大。

使用桌面工具或命令行将文件导入MySQL服务器,然后您遇到的唯一限制将是服务器硬盘的大小。

不要尝试使用PHP读取多个5GB文件,你只需要重载服务器,它就会崩溃。