【发布时间】:2017-12-08 15:52:35
【问题描述】:
SELECT s.option_code,s.seasonal_template_id,s.T900,s.T901,s.creator_id,s.creator_date,s.revisor_id,s.revisor_date,s.costing_sr_no,s.[T902],s.[T903]
FROM [dbo].[tna870_seasonal_bulk_option_code_details_vendor_temp] s
INNER JOIN mst703_master_field_values S5
ON S5.field_value_id = s.T900
AND S5.field_id = (select s1.field_id from mst703_master_field s1
where s1.field_code='t900')
WHERE s.seasonal_template_id = 35
AND ( s.option_code+CAST(s.seasonal_template_id AS VARCHAR(20))+s.costing_sr_no
NOT IN (SELECT DISTINCT s2.option_code+CAST(s2.seasonal_template_id AS VARCHAR(20))+s2.costing_sr_no
FROM tna870_seasonal_bulk_option_code_details_vendor s2
WHERE s2.seasonal_template_id = 35) )
【问题讨论】:
-
您在这些表上设置了索引吗?
-
是的,这个表有 mst703_master_field_values 索引设置
-
“长时间”是什么意思?相比什么?这些表有多少数据?您是本地连接还是远程连接?
-
在上面放一些 Windex。如果这不起作用,请尝试牺牲一只山羊。如果即使这样也不起作用,也许你应该看看查询计划。
标签: sql sql-server tsql query-performance