我正在尝试使用内部联接加入2个表

时间:2015-04-15 17:37:40

标签: sql sql-server-2008

我正在尝试使用内连接加入2个表,第二个表是一个大表。所以当我运行查询时,它花了太长时间。这是我的查询样本。

select distinct name,number,ID,count 
from Import A 
inner join Claim B 
  on B.ClaimNo between A.beginClaimNumber and A.endClaimnumber 
where cast(Receivedate as date) between ('2015-01-01') and ('2015-03-01') 
  and B.IO = 'O' 
order by ID

1 个答案:

答案 0 :(得分:0)

尝试使用INCLUDE在导入上放置索引。

https://msdn.microsoft.com/en-gb/library/ms190806.aspx

然后在claimNo上的Claim上添加另一个,并包含beingClaimNumber和endClaimNumber。

同时检查SQL管理工作室中的执行计划,它可能会给你建议。