当不满足`WHERE`过滤器时,mysql批量更新性能

时间:2017-06-14 02:36:00

标签: mysql bulkupdate

批量更新如下:

update table_name set price='x1' where sku='x1'; #updated because sku=x1 exist
update table_name set price='x2' where sku='x2'; #ignored because sku=x2 does not exist
update table_name set price='x3' where sku='x3'; #ignored because sku=x2 does not exist
  ...about 10000 lines...
有些行没有更新任何东西,因为它们不存在,我想知道,它们会让mysql变慢或只是影响什么吗?

1 个答案:

答案 0 :(得分:1)

如果您在sku上有索引,则updates应具有合理的效果。如果他们在一个交易中,那么表现应该没问题。

但是,最好将新数据放入表中,并使用join update