【发布时间】:2014-07-09 07:17:49
【问题描述】:
我对查询性能有一点疑问。基本上,我有一个超过 1C 条记录的表。 sl_id 是该表中的主键。目前,我正在使用sl_id 将表列status 更新为true(默认false)。
在我的程序中,我将在一个数组中有 200 个唯一的 sl_id。我正在使用每个sl_id 将status 更新为true(总是)。
我的疑问:
我是否应该通过在 where 条件中指定每个 sl_id 来使用单独的更新查询来更新状态?
(或)
我应该使用 IN 运算符并将所有 200 个唯一的 sl_id 放在一个查询中吗?
哪个会更快?
【问题讨论】:
-
您是在询问是否应该对 200 行运行 1 个查询,还是对每个 1 行运行 200 个查询?
-
@shree.pat18,是的。这是我的疑问。
标签: sql postgresql sqlperformance