更新声明中的SORT操作

时间:2015-04-10 18:50:36

标签: sql performance sql-server-2008 tsql

在下面的SQL中,为什么我的Update语句执行SORT操作。 SORT操作的成本是41%,我想避免它。

declare @m_table as  table (oh_job_cons_id varchar(36)) 

Insert into @m_table  
select top 100 oh_job_cons_id 
  from oh_job_cons with (nolock) 
    -- select * from @m_table 

Update j 
   set oh_locked_by_user_id = null,                           
       oh_locked_on = null                           
  from oh_job_cons j with (nolock) 
  join @m_table m on j.oh_job_cons_id = m.oh_job_cons_id 

1 个答案:

答案 0 :(得分:2)

更新操作中的SORT可能是由于连接约束(j.oh_jobs_cons_id = m.oh_job_cons_id上的@m_table m)。

特别是如果" oh_job_cons_id" column不是oh_jobs_cons表的主键。