我需要更新数千条记录,但它们是非顺序的,并且不遵循任何模式。像这样:
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秒 - 我没有时间)所以现在这对我来说真的不是问题,但可能会失败这条路。
有更好的方法吗?