MySQL更新1个查询或多个查询

时间:2014-03-20 08:23:00

标签: mysql optimization

我有一个更新查询(mysql),出于测试原因,我使用多个更新查询而不只是1.

我的意思是:

UPDATE table1
SET col_name1=expr1
WHERE id = 1;

UPDATE table1
SET col_name2=expr2
WHERE id = 1;

etc 

这样,我可以检查和测试比我进行多值更新查询更好。

但是,在完成测试后,我该怎么办?收下?或者将我的查询改进为1更新查询?

我认为第二种选择在优化方面更好,对吗?

感谢。

2 个答案:

答案 0 :(得分:2)

嗯,这很简单直接。让我们以现实生活为例:

假设我向您发送电子邮件,要求您执行操作。类似的东西:

  • 10:00 - 请去厨房。
  • 10:05 - 请从柜子里拿一个杯子。
  • 10:07 - 请将杯子放入咖啡机中。
  • 10:10 - 请按下咖啡机上的开始按钮。
  • 10:15 - ...

我相信你很快就会感到很累,在你的办公桌之间来回阅读新的电子邮件,然后到厨房去做我要求你做的事情。假设你是超级善良的,你仍然愿意做我要求你做的事(或者我可能是你的老板,你别无选择: - )),我相信你然后会发给我一封这样的电子邮件:

  • 10:16你能否在一封电子邮件中发给我所有你想要的东西,我会按照你的指示?

这正是您对数据库所做的事情。发送一个完整的更新查询比几个小的查询要好得多。

答案 1 :(得分:1)

当然只使用一个 UPDATE 语句。性能更好,否则将使用n times交易时间