0
我有一个csv文件,26,000行,我循环行和更新记录(有时多个)在一个表中有250,000 +记录。此刻,它的年龄!我在想,如果有办法做到这一点更快基于什么如何通过CSV循环更新mysql更新更快?
$row = 1;
if (($handle = fopen("zip-codes-database-DELUXE-BUSINESS2.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
if($row> 1){
# GET THE AREACODE FROM data 20
# name is: 21
$insert = "UPDATE ".TBLPREFIX."cities SET data = '".escape(serialize($data))."' WHERE area_code = ".$data[20]." AND title = '".trim(strtoupper($data[21]))."'";
mysql_query($insert) or die(mysql_error());
}
$row++;
}
fclose($handle);
}
你可以发布你的表结构,包括索引吗? – ESG