Aracılığıyla paylaş


Kümelenmiş dizin Showplan işleç Ara

The Clustered Index Seek operator uses the seeking ability of indexes to retrieve rows from a clustered index.The Argument column contains the name of the clustered index being used and the SEEK:() yüklemi.depolama motoru Bu seek:() karşılayan satırları işlemek için dizini kullanır. yüklemi.Bir where:() ekleyebilirsiniz Burada depolama motoru seek:() uyan tüm satırları karşı değerlendirir yüklemi yüklemi, ancak bu isteğe bağlıdır ve dizinler bu işlemi tamamlamak için kullanabilirsiniz.

If the Argument column contains the ORDERED clause, the query processor has determined that the rows must be returned in the order in which the clustered index has sorted them.Sipariş edilen yan tümce tümce tümce yoksa, depolama motoru mutlaka çıktısını sıralama olmadan en iyi şekilde, dizini arar.Kendi sıralamasını korumak çıkışı nonsorted çıktı oluşturmuyor daha verimli olabilir.

Arama anahtar sözcüğü göründüğünde, sonra yer işareti arama gerçekleştiriliyor.De SQL Server 2008, Key Lookup işleç sağlar yer işareti arama işlevselliği.

Clustered Index Seek mantıksal ve fiziksel işleç olur.

Kümelenmiş dizin arama işleci simgesiGrafik yürütme planı simgesi

Örnekler

Aşağıdaki örnek bir satırdan siler bir tablo , kümelenmiş dizin vardır.Yürütme planı çıktı sorgu iyileştiricisi kullandığını gösterir Clustered Index Seek işleç alma belirtilen satır.

USE AdventureWorks2008R2;
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;

Yürütme planı çıktı, Clustered Index Seek işleç belirinceye altında.

PhysicalOp

-----------------------------------------------------------------------

Clustered Index Seek

Argument

-----------------------------------------------------------------------

OBJECT:([AdventureWorks2008R2].[Production].[UnitMeasure].[PK_UnitMeasure_UnitMeasureCode]),

SEEK:([AdventureWorks2008R2].[Production].[UnitMeasure].[UnitMeasureCode] >=

CONVERT_IMPLICIT(nvarchar(4000),[@1],0) AND

[AdventureWorks2008R2].[Production].[UnitMeasure].[UnitMeasureCode]

<= CONVERT_IMPLICIT(nvarchar(4000),[@2],0)) ORDERED FORWARD