подзапрос или левый доверин с группой, по которому один быстрее?

Query Execution Plan Я должен показать пробежку с общей колонкой в ​​моем приложении ... поэтому я использовал следующие запросы для поиска прогона общего ... и я считаю, что оба работают в соответствии с моим потребностью Отказ В одном я использовал левое соединение с группой и в другой, я использовал подряд.

И теперь мой вопрос заключается в том, что из них быстрее, когда мои данные растут в тысячах ежедневно, и если данные будут в пределах 1000 или 2000 строк, то какие лучше ... и любой другой метод, по которому более быстрый Два ????

declare @tmp table(ind int identity(1,1),col1 int)
insert into @tmp
select 2
union
select 4
union
select 7
union 

select 5
union
select 8
union 
select 10



SELECT t1.col1,sum( t2.col1)
FROM @tmp AS t1 LEFT JOIN @tmp t2 ON t1.ind>=t2.ind
group by t1.ind,t1.col1


select t1.col1,(select sum(col1) from  @tmp as t2 where t2.ind<=t1.ind)
from @tmp as t1
7
задан Martin Smith 18 September 2011 в 09:22
поделиться