Это NESTED LOOP
, который объединяет некластеризованный индекс с самой таблицей в указателе строки.
Бывает для таких запросов:
SELECT col1
FROM table
WHERE col2 BETWEEN 1 AND 10
, если у вас есть индекс на col2
.
Индекс на col2
содержит указатели на проиндексированные строки.
Таким образом, чтобы получить значение col1
, движку необходимо отсканировать индекс на col2
для значений ключа от 1
до 10
, а для каждого листа индекса обратитесь к таблице. сам с помощью указателя, содержащегося в листе, выяснить значение col1
.
В этой статье указывается, что Bookmark Lookup
является термином SQL Server 2000
, который заменяется NESTED LOOP
между индексом и таблицей в SQL Server 2005
и выше