Udostępnij za pośrednictwem


Clustered Index Seek Showplan Operator

The indeks klastrowany Seek operator uses the seeking ability of indexes to retrieve rows from a indeks klastrowany.The Argument kolumna contains the name of the indeks klastrowany being used and the SEEK:() predykat. Aparat magazynu program przetwarza tylko te wiersze, które spełniają to SEEK:() indeksu predykat. Może również zawierać WHERE:() predykat, których wynikiem jest aparat magazynu wobec wszystkich wierszy, które spełniają SEEK:() predykat, ale jest opcjonalny, a nie używa indeksów, aby zakończyć ten proces.

Jeśli Argument kolumna zawiera klauzulę ZAMÓWIONE, procesor kwerend ustalił, że wiersze muszą zostać zwrócone w kolejności, w jakim sortowane ma indeks klastrowany je.Jeśli nie występuje klauzula ZAMÓWIONE, aparat magazynu przeszukuje indeks w sposób optymalny, bez konieczności sortowania danych wyjściowych.Zezwalanie danych wyjściowych zachować ich kolejności może być mniej skuteczne niż generuje nonsorted danych wyjściowych.

Po pojawieniu się wyszukaj słowo kluczowe wyszukiwania zakładki jest jest wykonywane.W SQL Server 2008, Wyszukiwanie klucz operator zapewnia funkcje wyszukiwania zakładki.

Szukaj indeks klastrowany jest operator logicznym i fizycznym.

Clustered index seek operator iconIkona planu wykonywania graficzny

Przykłady

W następującym przykładzie usunięto wiersz z tabela posiadającej indeks klastrowany.Dane wyjściowe plan wykonania wskazuje, że optymalizator kwerendy używa Clustered Index Seek operator, aby pobrać określone wiersze.

USE AdventureWorks;
GO
SET NOCOUNT ON;
GO
SET SHOWPLAN_ALL ON;
GO
SELECT Name
FROM Production.UnitMeasure
WHERE UnitMeasureCode BETWEEN 'Each' AND 'Inch';
GO
SET SHOWPLAN_ALL OFF;

Wykonanie planu produkcji Clustered Index Seek operator pojawi się poniżej.

PhysicalOp 
-----------------------------------------------------------------------
Clustered Index Seek

Argument
-----------------------------------------------------------------------
OBJECT:([AdventureWorks].[Production].[UnitMeasure].[PK_UnitMeasure_UnitMeasureCode]), 
SEEK:([AdventureWorks].[Production].[UnitMeasure].[UnitMeasureCode] >= 
    CONVERT_IMPLICIT(nvarchar(4000),[@1],0) AND 
    [AdventureWorks].[Production].[UnitMeasure].[UnitMeasureCode] 
<= CONVERT_IMPLICIT(nvarchar(4000),[@2],0)) ORDERED FORWARD