[英]How to speed up to make save file from database
我有一个 mysql 数据库。 这是一个非常庞大的数据库。 当我 select 有 1M 记录的数据时,我应该在磁盘上制作 csv 文件。 我制作了 PHP 脚本。 但它被 Linux 杀死。 如何快速制作 PHP 脚本?
$batches = $itemcount / 50000;
for ($i = 0; $i <= $batches; $i++) {
$offset = $i * 50000;
$sql = $sql_org . " LIMIT $offset, 50000 ";
$stmt = $db->prepare($sql);
if($stmt) {
if($stmt->execute()) {
$stmt->bind_result($FIRSTNAME, $LASTNAME, $PHONE....
安装 mysql 客户端和管道输出 output
shell_exec('mysql -u username -p "password" --database=dbname --host=AWShostname --port=AWSport --batch
-e "select * from `table`"
| sed #s/\t/","/g;s/^/"/;s/$/"/;s/\n//g# > /path/to/yourlocalfilename.csv')
注意:从 AWS 导出大量数据非常昂贵。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.