Можно создать дубликат:
how that happen SP sql serverРазличные планы запросов к одному и тому же запросу!
привет, я получаю что-то странное. я запустил эту SQL:
SELECT Id , GameTypeId , PlayerId , BetAmount , Profit ,
DateAndTime
FROM Results
WHERE DateAndTime >= DATEADD (DAY , -1 , SYSDATETIME())
AND
DateAndTime < SYSDATETIME()
ORDER BY DateAndTime ASC;
я есть noncluster индекс по дате колонке и фактическим количеством строк, которые возвращают в 672 строки из 1600016 строк в таблице. (Расчетная строка была 1)
после того, что я управлял этим SQL:
declare @d DATETIME2(7)
set @d = DATEADD (DAY , -1 , SYSDATETIME())
declare @d2 DATETIME2(7)
set @d2 = SYSDATETIME()
SELECT Id , GameTypeId , PlayerId , BetAmount , Profit ,
DateAndTime FROM Results
WHERE DateAndTime >= @d
AND
DateAndTime < @d2
ORDER BY DateAndTime ASC;
и фактическое выполнение плана было СТОЛ SCANE !!! и фактическое число возвращаемых строк равно 672 строка из 1600016 строк в таблице. (оценочный ряд был 144000 r0ws)
some 1 знаете, что произошло здесь?!?!?
dup? http://stackoverflow.com/questions/4679563/how-that-happen-sp-sql-server/4679665#4679665 –
Просьба не удваивать сообщение – gbn