gpt4 book ai didi

mysql - 将 CSV 写入 MySql 速度慢

转载 作者:行者123 更新时间:2023-11-29 17:53:18 25 4
gpt4 key购买 nike

我将 xls 文件更改为 csv 格式以写入 MySql。因为当我尝试将 xls 文件中的字段保存到 MySQL 时,出现 60 秒超时错误。现在当我写 echo代码我只需 5 秒即可获取所有数据。但是当我尝试将其保存到 MySQL 时,60 秒是不够的。这是我的代码:

$csvfile = fopen("data.csv","r");
fgetcsv($csvfile);
while (($data = fgetcsv($csvfile))!==FALSE){
$ekle = $dbpdo->prepare("INSERT INTO isletmeler (sno) VALUES ('".$data[0]."')");
$ekle->execute();
}

怎样才能加快保存数据到MySql的速度?我的 csv 有 29 列,但我尝试只保存 1 列,看看它是否保存了我的所有数据。我的 csv 中有大约 2700 个字段,但它在 60 秒内只保存了大约 1000 个字段。

最佳答案

您可以重构代码,以便只完成一次准备...

$csvfile = fopen("data.csv","r");

fgetcsv($csvfile);
$ekle = $dbpdo->prepare("INSERT INTO isletmeler (sno) VALUES (?)");
while (($data = fgetcsv($csvfile))!==FALSE){
$ekle->execute([$data[0]]);
}

这减少了每次重新准备语句的需要。

关于mysql - 将 CSV 写入 MySql 速度慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49117748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com