Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Время выполнения запроса?  [new]
Nitrolis
Member

Откуда: Москва
Сообщений: 66
Всем привет.
почему время выполнения запросов так сильно отличается?

запрос более чем в 2 (!) раза быстрее...
select * 
from sales
where (date>=convert(datetime, '01.01.2009', 104)) and (TradeMark=N'AAA')

чем..
Declare @Date nvarchar(10)
Declare @TM nvarchar(3)

Set @Date='01.01.2009'
Set @TM=N'AAA'

select * 
from sales
where (date>=convert(datetime, @Date, 104)) and (TradeMark=@TM)

Почему?
Проверено на нескольких запросах((

Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) NT 5.2 (Build 3790: Service Pack 2)
4 июн 09, 13:45    [7265119]     Ответить | Цитировать Сообщить модератору
 Re: Время выполнения запроса?  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Планы сравните и узнаете.
4 июн 09, 14:10    [7265242]     Ответить | Цитировать Сообщить модератору
 Re: Время выполнения запроса?  [new]
Crimean
Member

Откуда:
Сообщений: 13148
потому как в целом селективность индекса низкая, но по именно этой дате + марке - высокая
p.s.
обещают сделать фичу для обхода этого положения дел в 2008
4 июн 09, 15:13    [7265676]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить