【发布时间】:2014-03-20 11:41:39
【问题描述】:
有一个MySQL表有24500行数据,有一个文本文件有26000串数据需要插入到MySQL中,问题是这26000个字符串是什么重复了MySQL表中的数据,所以我们需要比较它们,并且只插入新的/唯一的。
cadastreArray - 来自文本文件的数组
districtArray - mysql 数组
当我尝试做时
foreach ($cadastreArray as $cadastreValue) {
$districtExist = false;
foreach ($districtArray as $districtData) {
if ($cadastreValue[0] == $districtData['1']) {
$districtExist = true;
break;
}
}
}
if(!$districtExist) { MySQL INSERT ... }
我收到执行时间错误,甚至 3 分钟都不够。 也许您可以提供更好/更快的方法?
【问题讨论】:
-
在数据库级别进行比较。或者分离过程。执行前 10k 行时,尝试新的 10k,然后尝试新的(直到结束)
标签: php mysql query-optimization