Я пытаюсь узнать об оптимизации баз данных и запросов. У меня есть тестовая таблица Objednavka
, которая имеет атрибут внешнего ключа ODIS
. В этой базе данных такие запросы, как
SELECT * FROM Objednavka WHERE ODIS = 123
, являются частыми, поэтому я создал такой индекс
CREATE NONCLUSTERED INDEX Objednavka_ODIS_index ON Objednavka (ODIS)
. Затем я посмотрел на план запроса, о котором я упоминал, и это то, что я см .:
Может кто-нибудь объяснить, почему у меня параллельно выполняются операции Index Seek
и Key Lookup
, а затем объединяются с помощью Nested Loops? Из того, что я узнал, я подумал, что Index Seek
должен быть выполнен сначала , чтобы механизм нашел местоположение строки, содержащей (индексированный) атрибут ODIS
в индексе, а затем должен получить все данные, используя Key Lookup
, когда он уже знает местоположение, или я ошибаюсь?