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

Откуда:
Сообщений: 79
Добрый день.
Помогите, пожалуйста, с несколько нубским вопросом по планам выполнения запросов в MSSQL. Версия MSSQL - 2012.
Есть табличка с кластерным индексом по одному полю и некластерным индексом по другому.
Есть запрос, который делает отбор в секции WHERE по ключу некластерного индекса, и выводит в секции SELECT поле, которое отсутствует в некластерном индексе (т. е. СУБД нужно его вытаскивать из таблицы по ключу).
Графический план запрос показывает операцию Key Lookup (причем как физический, так и логический оператор оператора плана - Key Lookup).
Текстовый и XML планы запроса показывает операцию Clustered Index Seek (так же в виде физического и логического оператора).
В обоих случаях просматриваю фактические планы запросов (не estimated).
Почему так происходит? Ведь графический и текстовый / XML планы должны, по идее, показывать одинаковые данные? Или же дело в том, что Key Lookup и Clustered Index Seek - по сути, синониминые операторы, просто их в силу каких-то причин по-разному отображают в разных представлениях планов запросов?
16 фев 16, 08:31    [18821626]     Ответить | Цитировать Сообщить модератору
 Re: План выполнения запроса: key lookup и clustered index seek  [new]
invm
Member

Откуда: Москва
Сообщений: 9913
https://technet.microsoft.com/ru-ru/library/bb326635(v=sql.105).aspx
В ранних версиях SQL Server 2005 функциональные возможности поиска закладки показаны оператором Clustered Index Seek с ключевым словом LOOKUP. В версии с пакетом обновления 2 (SP2) графический план выполнения выводит значок оператора Key Lookup, но если план выполнения отображается в XML-формате или текстовом формате, выводится оператор Clustered Index Seek с ключевым словом LOOKUP.
16 фев 16, 09:53    [18821960]     Ответить | Цитировать Сообщить модератору
 Re: План выполнения запроса: key lookup и clustered index seek  [new]
Kaiden
Member

Откуда:
Сообщений: 79
invm,

да, не докопал я до этой части документации.

Спасибо!
16 фев 16, 13:39    [18823384]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить