MySql可以使用" IN"更新多少行单个查询中的子句

时间:2016-01-20 20:23:33

标签: mysql

我正在徘徊使用" IN"来查询更新单个表中的大量字段的查询限制。子句。

我在谈论每次通话中5,000到2,000,000行之间的范围。

这是我应该关注的吗?

示例查询可以是:

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

1 个答案:

答案 0 :(得分:0)

对任何条件子句更新的记录数量没有限制,包括mysqlside上的 IN ,但是有一些平台和性能相关的东西你可能想要更改。看看How to update 10 million+ rows in MySQL single table as Fast as possible?