当前位置: 代码迷 >> Sql Server >> 请教这两条更新语句哪一个效率更高?为什么
  详细解决方案

请教这两条更新语句哪一个效率更高?为什么

热度:53   发布时间:2016-04-27 15:08:18.0
请问这两条更新语句哪一个效率更高?为什么?
第一条:
UPDATE   @BD_MTLCategoryTable   SET   [IsHaveChild]   =   1
FROM   @BD_MTLCategoryTable   A
INNER   JOIN   [BD_MTLCategory]   B   ON   A.[MTLCategoryId]   =   B.[ParentId]

第二条:
UPDATE   @BD_MTLCategoryTable   SET   [IsHaveChild]   =   1
FROM   @BD_MTLCategoryTable   A
WHERE   EXISTS   (SELECT   B.[MTLCategoryId]   FROM   [BD_MTLCategory]   B   WHERE   B.[ParentId]   =   A.[MTLCategoryId])


------解决方案--------------------
习惯用第一条
------解决方案--------------------
大记录,第一条更快
  相关解决方案