为1000的非顺序记录构造mysql命令的最佳方法是什么?

时间:2015-10-09 06:35:01

标签: mysql

我需要更新数千条记录,但它们是非顺序的,并且不遵循任何模式。像这样:

161,177,178,180,181, [...] 9515,9516,9519,9521,9522

我们想说我想做这样的事情:

UPDATE mytable
SET status="3"
WHERE indexID = 9161;

然后对上述每一个重复。可以使用大量的IN吗?

UPDATE mytable
SET status="3"
WHERE indexID IN (161,177,178,180,181, [...] 9515,9516,9519,9521,9522)

我确定上面的内容适用于"几个" ...但有数千个?目前10k是我的上限,但可能会扩大。我不认为100k会成为现实。

我在大约6000套上试过它并且它有效(我认为花了大约30秒 - 我没有时间)所以现在这对我来说真的不是问题,但可能会失败这条路。

有更好的方法吗?

0 个答案:

没有答案