2016-01-20 66 views
2

我在徘徊使用“IN”子句更新单个表中的许多字段的查询限制。MySql在单个查询中使用“IN”子句可以更新多少行

我说的是每次调用5000到2,000,000行之间的范围。

这是我应该关注的东西吗?

样本查询可以是这样的:

UPDATE table_name SET 
    field1 = '', 
    field2 = '', 
    field3 = '', 
    field4 = '', 
    field5 = '', 
    field6 = '', 
    field7 = '' 
WHERE id IN (
    1, 
    2, 
    3, 
    ..., 
    999998, 
    999999, 
    1000000 
) 
+1

这个问题没有正确的答案;这取决于太多的东西。只需测试一下,看看它破裂的地方。 – miken32

+0

谢谢@ mike32,你有什么机会可以提到它所依赖的许多事情中的几个?这将对我更好地理解这种方法的潜在缺点有很大的帮助。 – Ali

+4

看看这个:http://stackoverflow.com/a/8808935/4949388 –

回答

相关问题