长查询比一些简短查询更好吗?

时间:2014-10-16 17:42:08

标签: sql performance

我有用NodeJs编写的服务器,它有来自Sql Server的数据库。

我需要编写一些更新查询。那么一个查询之间有什么不同:

UPDATE [dbo].[Groups]
SET [GroupName] = 'bb'
WHERE GroupId='2058'
GO

UPDATE [dbo].[Groups]
SET [GroupName] = 'bb2'
  ,[Image] = NULL
  ,[img] = NULL
WHERE GroupId='2059'
GO

或者编写2个查询并分别运行每个查询:

1

UPDATE [dbo].[Groups]
   SET [GroupName] = 'bb'
 WHERE GroupId='2058'

2

UPDATE [dbo].[Groups]
   SET [GroupName] = 'bb2'
      ,[Image] = NULL
      ,[img] = NULL
 WHERE GroupId='2059'

表演之间有什么不同吗?

1 个答案:

答案 0 :(得分:2)

是的,2个查询之间存在差异。第一个是批量运行2个查询,第二个不是。当批量运行多个查询时,由于网络开销和延迟,性能通常比单独运行更好。