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

Откуда: Вологда
Сообщений: 190
Здравствуйте!

Есть запрос:

exec sp_executesql N'SELECT TOP 1
DATEADD(SECOND,1.0,T1.Period_),
T1.Period_
FROM (SELECT
T5._Period AS Period_
FROM (SELECT
T3._Fld1481RRef AS Fld1481RRef,
MAX(T3._Period) AS MAXPERIOD_
FROM _InfoRg1480 T3 WITH(NOLOCK)
LEFT OUTER JOIN _Reference53 T4 WITH(NOLOCK)
ON T3._Fld1481RRef = T4._IDRRef
WHERE T3._Period <= @P1 AND T3._Active = 0x01 AND ((((T4._Fld467 = @P2) AND (T4._Fld468 = @P3)) AND (T4._Fld469 = @P4)))
GROUP BY T3._Fld1481RRef) T2
INNER JOIN _InfoRg1480 T5 WITH(NOLOCK)
ON T2.Fld1481RRef = T5._Fld1481RRef AND T2.MAXPERIOD_ = T5._Period) T1
WHERE ((T1.Period_ >= @P5) AND (T1.Period_ <= @P6))
ORDER BY (T1.Period_) DESC',N'@P1 datetime,@P2 numeric(10),@P3 numeric(10),@P4 numeric(10),@P5 datetime,@P6 datetime','May 20 4014 11:59:59:000PM',24037,291,1,'May 20 4014 12:00:00:000AM','May 20 4014 11:59:59:000PM'


В результате выполнения запроса получается следующий фактический план запроса:

Картинка с другого сайта.

Есть некоторые вопросы по плану запроса:

1. Почему возникает Key LookUp и что означает этот оператор ?
И что означают в подсказке этой операции следующие значения Object/Output List/Seek Predicates ?
Картинка с другого сайта.

2. Index Seek_1 - почему он возникает ?
что означают в подсказке этой операции следующие значения Object/Output List/Seek Predicates ?
Картинка с другого сайта.

3. Почему возникает Index Seek_2 ?
Почему у него такие значения Object/Output List/Seek Predicates ?
Картинка с другого сайта.

4. Как понять какой оператор к какой части запроса SQL относиться ?

Спасибо за внимание.
За ответы премного благодарен.
6 июн 14, 17:33    [16134343]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с планом запроса  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Alex_MA,

У вас что-то очень много элементарных вопросов, на которые даже скучно отвечать. Вас забанили на гугле?
Что означает Object? Это вы щас прикалываетесь?

Key Lookup Showplan Operator

Clustered Index Seek Showplan Operator

Nonclustered Index Seek Showplan Operator

Graphical Execution Plans for Simple SQL Queries
6 июн 14, 20:21    [16135084]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с планом запроса  [new]
Alex_MA
Member

Откуда: Вологда
Сообщений: 190
Mind
Alex_MA,

У вас что-то очень много элементарных вопросов, на которые даже скучно отвечать. Вас забанили на гугле?
Что означает Object? Это вы щас прикалываетесь?

Key Lookup Showplan Operator

Clustered Index Seek Showplan Operator

Nonclustered Index Seek Showplan Operator

Graphical Execution Plans for Simple SQL Queries


Я читал все кроме последней ссылки.
По последней есть что почитать, спасибо.
7 июн 14, 19:51    [16137342]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить