php - 如何加快从数据库中保存文件
问题描述
我有一个mysql数据库。这是一个非常庞大的数据库。当我选择具有 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 客户端并输出输出
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 导出大量数据非常昂贵。
推荐阅读
- python - 为什么 pandas diff 返回 -1e-09 而不是 0?
- xamarin - 使用 PdfSharp.Xamarin.Forms 创建 PDF 时无法显示 ListView 数据
- node.js - 强大的在Node js中保存没有扩展名的文件
- android - 在 Room Database Android 的 @Dao 文件中找不到 @Entity 类名
- reactjs - 如何将 React 应用程序部署到 azure 并更改默认页面
- python - 在节点js中将一个目录中的文件打开到另一个目录
- apache-spark - 过滤 RDD 以返回
- javascript - 如何在 react-tabulator 中插入新行
- gradle - dependsOn 另一个带有参数值的任务
- mysql - 无法在虚拟环境中为 django 安装 mysqlclient