Share via


Arama Showplan işleç anahtar

Olarak SQL Server 2005 Service Pack 2, Anahtar arama işleç kümelenmiş dizin olan tablo yer işareti arama olur.The Argument column contains the name of the clustered index and the clustering key used to look up the row in the clustered index.Anahtar arama her zaman birlikte bir İç içe döngüler işleç.HAZIRLIK ile yan tümce tümce tümce içinde görünüyorsa, bağımsız değişkeni sütun, sorgu işlemci yer kümelenmiş dizin arama sırasında zaman uyumsuz prefetching (önceden okuma) kullanmak için en iyi olduğunu belirledi.İleri okuma hakkında daha fazla bilgi için bkz: Sayfaları okuma.

Önceki sürümlerinde SQL Server 2005, yer işareti arama işlevini kullanarak gösterilen Kümelenmiş dizin arama işleç anahtar sözcükle arama.SP2 ' deki Anahtar arama işleç simgesini görüntüler grafik yürütme planı; Ancak, xml veya metin biçiminde yürütme planı görüntüleme, çıktı gösterir Kümelenmiş dizin arama işleç anahtar sözcükle arama.

Kullanımı bir Anahtar arama işleç bir sorgu planı gösterir sorgu performansı'nı ayarlama yararlanabilir.Örneğin, sorgu performansını kapak dizin ekleyerek geliştirilmiş.

Yer işareti arama işleci simgesiGrafik yürütme planı simgesi

Örnekler

Aşağıdaki örnek, basit bir sorgu çalıştırır kümelenmemiş dizin sorgu kapsayacak şekilde değiştirir ve sonra sorguyu sorgu yürütme planı farkı gözlemek için re-runs.Bu sorgu için grafik yürütme planı görüntüleyerek, ilk sorgunun yürütülmesi için plan gösterdiğini görebilirsiniz Anahtar arama almak için kullanılan işleç GroupName verileri kümelenmiş dizin üzerinde HumanResources.Department tablo.

Plan Ayrıca, kümelenmemiş dizin gösterir AK_Department_Name sorgu. where yan tümce tümce tümce yüklemi karşılamak için kullanılırBu dizini içerecek şekilde değiştirerek GroupName sütun, dizin sorgusu kapsayabilir ve dizin arama yalnızca işlem sorgu planını içerir.Sorguyu yürütmek için saat önemli ölçüde azalır.

USE AdventureWorks2008R2;
GO
SELECT GroupName
FROM HumanResources.Department
WHERE Name = 'Engineering';
GO
-- Create a covering index by adding GroupName to the nonclustered index.
USE AdventureWorks2008R2;
GO
CREATE UNIQUE NONCLUSTERED INDEX AK_Department_Name
    ON HumanResources.Department ( Name ASC, GroupName)
    WITH (DROP_EXISTING = ON);
GO
USE AdventureWorks2008R2;
GO
SELECT GroupName
FROM HumanResources.Department
WHERE Name = 'Engineering';
GO