我的表有150万行,并且有47k个值需要更新。 我已经尝试了两种方法,但是两种方法都很慢。
首先是47k行
UPDATE $table SET name='$name' WHERE id='$id'
秒是
$prefix = "UPDATE table
SET name = (case ";
while () {
$mid .= "when id = '$id' then '$name' ";
}
$sufix = "end);";
$query = $prefix . $mid . $sufix;
有没有一种更快的方法?也许和LOAD DATA INFILE
在一起?不能用这种方法弄清UPDATE语法。
答案 0 :(得分:0)
我不得不每天导入大文件,并尝试了各种方法。
最后,我获得了最佳表现,具体组合如下:
显然: