在下面的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
答案 0 :(得分:2)
更新操作中的SORT可能是由于连接约束(j.oh_jobs_cons_id = m.oh_job_cons_id上的@m_table m)。
特别是如果" oh_job_cons_id" column不是oh_jobs_cons表的主键。