Всем привет.
Не могу понять. Есть запрос
[codebox]select top 100 *
from dbo.[FIRM$G_L Entry]
where [G_L Account No_]='20_03'
and [Posting Date] between '2007-07-01' and '2007-07-31'
--order by [G_L Account No_], [Posting Date][/codebox]
на 2000 сервере план такой
[attachment=723:SQL2000_1.jpg]
а на 2005 сервере вот так выходит
[attachment=724:SQL2005_1.jpg]
на 2005 делал
update statistics dbo.[ЭГЭБ-1$G_L Entry] WITH FULLSCAN
DBCC UPDATEUSAGE (0, [ЭГЭБ-1$G_L Entry])
не помогло.
причем, когда есть ORDER BY индекс выбирается правильный в обоих случаях.
Как заставить 2005 SQL правильно выбирать индексы без ORDER BY?
|