Mantıksal ve fiziksel showplan operatörü referansı

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Operatörler, SQL Server Database Engine'in bir sorguyu nasıl çalıştırdığını açıklar. Sorgu İyileştiricisi, sonucu oluşturmak veya sorguda belirtilen işlemi gerçekleştirmek üzere bir sorgu planı oluşturmak için işleçleri kullanır. Sorgu planı, fiziksel işleçlerden oluşan bir ağaçtır. En soldaki işleç, genel yürütmeyi yönlendiren kök işleçtir. Bir SELECT deyim için kök genellikle istemciye bir sonuç kümesi döndürür. Veri değişikliği deyimleri (INSERT, UPDATE, DELETE, MERGE) veya SELECT...INTO gibi deyimler için, kök değişikliği yönetir ve satır döndürmeyebilir. Girdisi olmayan işleçler, ağacın en sağında yer alan ve genellikle depolamadan veri okuyan yaprak düğümlerdir. Ara işleçler, plan boyunca sağdan sola doğru akan verileri dönüştürür, filtreler veya birleştirir.

SQL Server Management Studio'daki grafik yürütme planı seçeneklerini, Genişletilmiş Olaylar showplan olaylarını veya SET SHOWPLAN deyimlerini kullanarak sorgu planını görüntüleyebilirsiniz.

İşleç türleri

İşleçler mantıksal ve fiziksel işleçler olarak sınıflandırılır.

Mantıksal işleçler

Mantıksal işleçler, sorguyu işlemek için kullanılan ilişkisel cebirsel işlemi açıklar. Başka bir deyişle, mantıksal işleçler kavramsal olarak hangi işlemin gerçekleştirilmesi gerektiğini açıklar.

Fiziksel işleçler

Fiziksel işleçler, mantıksal işleçler tarafından açıklanan işlemi uygular. Her fiziksel işleç, bir işlemi gerçekleştiren bir nesne veya yordamdır. Örneğin, bazı fiziksel işleçler tablo, dizin veya görünümden sütunlara veya satırlara erişir. Diğer fiziksel işleçler hesaplamalar, toplamalar, veri bütünlüğü denetimleri veya birleşimleri gibi işlemleri gerçekleştirir. Fiziksel işleçlerin onlarla ilişkili maliyetleri vardır.

Fiziksel işleçler başlatılır, veri toplanır ve kapatılır. Özellikle, fiziksel işleç aşağıdaki üç yöntem çağrısını yanıtlayabilir:

  • Open(): yöntemi, Open() bir fiziksel işlecin kendisini başlatmasına ve gerekli veri yapılarını ayarlamasına neden olur. Fiziksel işleç birçok Open() çağrı alabilir ancak genellikle yalnızca bir tane alır.

  • GetRow() GetRow(): yöntemi, fiziksel işlecin ilk veya sonraki veri satırını almasına neden olur. Fiziksel işleç sıfır veya çok sayıda GetRow() çağrı alabilir.

  • Close(): Close() yöntemi, fiziksel operatörün bazı temizleme işlemleri gerçekleştirmesine ve kendi kendini kapatmasına neden olur. Fiziksel operatör yalnızca bir Close() çağrı alır, ancak Close() çağrı her zaman garanti altına alınmaz.

GetRow() yöntemi, bir satır veri döndürür ve kaç kez çağrıldığı sayısı, grafik ve XML showplan tarafından oluşturulan plan çıktısında ActualRows olarak görünür. Bu SET seçenekler hakkında daha fazla bilgi için bkz SET STATISTICS PROFILE . ve SET STATISTICS XML.

Dil öğeleri

Sorgu planındaki bazı işleçler ilişkisel işlemler yerine Transact-SQL language öğelerini temsil eder. Bunlar değişken ataması, tür dönüştürme ve denetim akışı (IF/WHILE) gibi yapıları içerir. Dil öğeleri mantıksal veya fiziksel işleçler olarak sınıflandırılmamıştır.

Yeniden bağlamalar, geri sarmalar ve tarama bitişleri

Aşağıdaki sayaçlar, showplan çıktısında görünür ve bir operatörün ne sıklıkta yeniden çalıştığını anlamanıza yardımcı olur.

Showplan çıkışında görüntülenen ActualRebinds ve ActualRewinds sayıları, yöntemin Open() çağrılma sayısına başvurur. İşleç iç içe döngülerin iç tarafında olmadığı sürece, ActualRebinds bire, ActualRewinds ise sıfıra eşittir. Bir işleç döngü birleştirmesinin iç tarafındaysa, toplam yeniden bağlama ve geri sarma sayısı birleştirmenin dış tarafında işlenen satır sayısına eşit olmalıdır. Yeniden bağlama, birleştirmenin bağıntılı parametrelerinden birinin veya daha fazlasının değiştirildiği ve iç tarafının yeniden değerlendirilmesi gerektiği anlamına gelir. Geri sarma, bağıntılı parametrelerin hiçbirinin değişmediği ve önceki iç sonuç kümesinin yeniden kullanılabilmesi anlamına gelir.

ActualRebinds ve ActualRewinds, SET STATISTICS XML ON ve grafik showplan kullanılarak üretilen XML showplan çıktısında bulunur. Bunlar Index Spool, Remote Query, Row Count Spool, Sort, Table Spool ve Table-valued function gibi işleçler için doldurulur. ActualRebinds ve ActualRewinds, StartupExpression özniteliği olarak ayarlandığında, Assert ve TRUE gibi işleçler için de doldurulabilir.

ActualRebinds ve ActualRewinds bir XML showplanında mevcut olduğunda, EstimateRebinds ve EstimateRewinds ile karşılaştırılabilir. Bunlar olmadığında, tahmini satır sayısı (EstimateRows) gerçek satır sayısıyla (ActualRows) karşılaştırılabilir. Gerçek grafiksel showplan çıktısı, yok olduklarında, gerçek yeniden bağlamalar ve gerçek geri sarmalar için sıfırları görüntüler.

xml ve grafiksel showplanda ilgili bir sayaç olan ActualEndOfScans kullanılabilir. Fiziksel bir işleç veri akışının sonuna ulaştığında, bu sayaç bir artar. Fiziksel işleç, veri akışının sonuna sıfır, bir veya birden çok kez ulaşabilir. Yeniden bağlamalar ve geri sarmalarda olduğu gibi, yalnızca işleç bir döngü birleşiminin iç tarafındaysa tarama sonu sayısı birden fazla olabilir. Tarama sonu sayısı, yeniden bağlama ve geri sarma sayısının toplamından küçük veya buna eşit olmalıdır.

Sorgu İyileştiricisi mantıksal ve fiziksel işleçleri nasıl eşler?

Sorgu İyileştiricisi, mantıksal işleçlerden oluşan bir ağaç olarak bir sorgu planı oluşturur. Sorgu İyileştiricisi planı oluşturduğunda, her mantıksal işleç için bir fiziksel işleç seçer. Sorgu İyileştiricisi, mantıksal işleç uygulayan fiziksel operatörü belirlemek için maliyet tabanlı bir yaklaşım kullanır.

Genellikle, mantıksal bir işlem birden çok fiziksel işleç tarafından uygulanabilir. Ancak, nadir durumlarda, fiziksel işleç de birden çok mantıksal işlem uygulayabilir.

Toplu modda yürütme

Toplu iş modu yürütme, aynı anda bir satır yerine birden çok satırı birlikte işlemek için kullanılan bir sorgu işleme yöntemidir (bu nedenle toplu iş terimi). Toplu iş modu işleme, çok çekirdekli CPU'lar ve modern donanımda daha yüksek bellek aktarım hızı için iyileştirilmiş algoritmalar kullanır. Toplu iş modu, hem satır deposu hem de columnstore nesneleri için bir işleç kümesi tarafından kullanılabilir. Daha fazla bilgi için bkz. Sorgu işleme mimarisi kılavuzu.

Yürütme planını okuma

Grafik yürütme planında oklar, veri akışını temsil eden sağdan sola doğru ilerler. Çalışma zamanında, bu tam tersi yönde çalışır: işleçler çekme tabanlıdır ve yalnızca veri istendiğinde çalışır.

Kök operatör, GetRow() çocuk ögesini çağırır, o da kendi çocuk ögelerini çağırır. Bu süreç, bir yaprak düğüm depolamadan bir satırı okuyup yukarı doğru zinciri geri gönderene kadar devam eder. Örneğin, Top operatörü altındaki Kümelenmiş Dizin Taraması tablonun tamamını taramaz. Top yeterli satıra sahip olduğu anda tarama durur. Toplu iş modunda, her çağrı tek bir satır yerine bir satır grubu döndürür. Her iki okuma yönü de yararlıdır: sağdan sola, her işleçte hangi verilerin girildiği gösterilirken soldan sağa, işi hangi işlecin yönlendirdiği gösterilir.

İşleç açıklamaları

Bu bölüm, mantıksal ve fiziksel işleçlerin açıklamalarını içerir. SQL Server Management Studio'nun (SSMS) Sorgu Planı görünümündeki Özellikler bölmesini kullanarak sorgu planlarının ve işleçlerinin özelliklerini görüntüleyebilirsiniz.

İpucu

Belirli bir grafik yürütme planı simgesinin sağdan sola iki ok içeren sarı bir dairesi olduğunda, işleç paralel olarak çalıştırılır. Paralellik hakkında daha fazla bilgi için bkz. İş Parçacığı ve Görev Mimarisi Kılavuzu.

İkon Showplan operatörü Description
Uyarlamalı Birleştirme Uyarlamalı Birleştirme işleci, karma birleştirme veya iç içe döngü birleştirme yönteminin seçiminin ilk giriş taranana kadar ertelenebilir olmasını sağlar.

Uyarlamalı Birleştirme fiziksel bir işleçtir. Daha fazla bilgi için bkz. Uyarlamalı birleştirmeleri anlama.
Toplam Toplama işleci, bir veya daha fazla toplama işlevi içeren ifadeleri hesaplar.

Toplama bir mantıksal işleçtir. Akış Toplama, Karma Eşleştirme, Pencere Toplama veya UserDefinedAggregate (CLR) işleci tarafından uygulanabilir.
Aritmetik İfade Aritmetik İfade işleci, bir satırdaki mevcut değerlerden yeni bir değer hesaplar. Aritmetik İfade , SQL Server'ın daha yeni sürümlerinde kullanılmaz.
Doğrulama Assert işleci bir koşulu doğrular. Örneğin, bilgi tutarlılığını doğrular veya skaler alt sorguların bir satır döndürmesini sağlar. Her giriş satırı için Assert işleci, yürütme planının Özellikler bölmesindeki ifadeyi değerlendirir. Bu ifade olarak değerlendirilirse NULL, satır Assert işlecinden geçirilir ve sorgu yürütme devam eder. Bu ifade null olmayan bir değere değerlendirildiğinde, uygun hata tetiklenir.

Assert bir fiziksel işleçtir.
Ata Assign işleci bir ifadenin veya sabitin değerini bir değişkene atar.

Assign bir dil öğesidir.
Hiç kimse Asenkron Concat Async Concat işleci yalnızca uzak sorgularda (dağıtılmış sorgular) kullanılır. N alt öğeye ve bir üst düğüme sahiptir. Genellikle, alt cihazlardan bazıları dağıtık sorguya katılan uzak bilgisayarlardır. Async Concat, tüm alt öğelere eşzamanlı olarak çağrılar yapar Open() ve ardından her alt öğeye bir bit eşlem uygular. Her biri 1 için, Asenkron Birleştirme çıkış satırlarını talep üzerine üst düğüme gönderir.

Async Concat fiziksel bir işleçtir.
Batch Hash Tablosu Oluşturma Batch Hash Table Build işleci, bellek açısından optimize edilmiş bir sütun deposu dizini için bir batch hash table oluşturur.

Yalnızca SQL Server 2012 (11.x) için geçerlidir.
Bitmap SQL Server, paralel sorgu planlarında bit eşlem filtrelemesi uygulamak için Bit Eşlem işlecini kullanır. Bitmap filtreleme, paralellik işleci gibi başka bir işleçten satırları geçirmeden önce, birleştirme kaydı üretemeyen anahtar değerlerine sahip satırları ortadan kaldırarak sorgu işlemesini hızlandırır. Bit eşlem filtresi, işleç ağacının bir bölümündeki bir tablodaki değer kümesinin küçük bir gösterimini kullanarak ağacın başka bir bölümündeki ikinci bir tablonun satırlarını filtreler. Sorgunun başında gereksiz satırları kaldırarak, sonraki işleçlerin çalışması gereken satır sayısı daha az olur ve sorgunun genel performansı artar. İyileştirici, bir bit eşlemin ne zaman yararlı olacak kadar seçmeli olduğunu ve filtrenin hangi işleçlerde uygulanacağını belirler.

Bitmap fiziksel bir işleçtir.
Bitmap Oluşturma Bit Eşlem Oluştur işleci, bit eşlemlerin oluşturulduğu showplan çıkışında görünür.

Bit Eşlem Oluşturma bir mantıksal işleçtir.
Hiç kimse Dal Yeniden Bölümleme Paralel sorgu planında bazen yineleyicilerin kavramsal bölgeleri vardır. Böyle bir bölgedeki tüm yineleyiciler, paralel iş parçacıklarında eşzamanlı olarak çalıştırılabilir. Bölgelerin kendileri seri bir şekilde işletilmelidir. Tek bir bölge içindeki Paralellik yineleyicilerinden bazıları Dal Yeniden Bölümleme olarak adlandırılır. Bu tür iki bölgenin sınırındaki Paralellik yineleyicisine Segment Yeniden Bölümlemesi adı verilir.

Branch Repartition ve Segment Repartition mantıksal işleçlerdir.
Yayın Yayın, bir alt düğüme ve n üst düğüme sahiptir. Broadcast , giriş satırlarını isteğe bağlı olarak birden çok tüketiciye gönderir. Her tüketici tüm satırları alır. Örneğin, tüm tüketiciler karma birleştirmenin derleme tarafları olduğunda, karma tabloların n kopyası oluşturulur.

Yayın bir mantıksal işleçtir.
Kümelenmiş Dizin Silme Kümelenmiş Dizin Silme işleci, grafik ve XML showplanlarının Özellikler bölmesinde listelenen Object özelliğinde belirtilen kümelenmiş dizinden satırları siler. SeekPredicates veya Predicate özelliği varsa, yalnızca koşulu karşılayan satırlar silinir.

Not: Object özelliği, işlecin kümelenmiş dizinle aynı anda değiştirdiği ek kümelenmemiş dizinleri listeleyebileceğinden.

Kümelenmiş Dizin Silme bir fiziksel işleçtir.
Kümelenmiş Dizin Ekleme Kümelenmiş Dizin Ekleme işleci girişindeki satırları, grafik ve XML showplanlarının Özellikler bölmesinde listelenen Object özelliğinde belirtilen kümelenmiş dizine ekler. XML showplan, her sütunun ayarlandığı değeri belirlemek için kullanılabilen SetPredicate ve ColumnReference özelliklerini içerir. Kümelenmiş Dizin Ekleme eklenecek değerler için alt işleç içermiyorsa, eklenen satır Insert işlecinden alınır.

Not: Object özelliği, işlecin kümelenmiş dizinle aynı anda değiştirdiği ek kümelenmemiş dizinleri listeleyebileceğinden.

Kümelenmiş Dizin Ekleme fiziksel bir işleçtir.
Kümelenmiş Dizin Birleştirme Kümelenmiş Dizin Birleştirme işleci, kümelenmiş dizine bir birleştirme veri akışı uygular. İşleç, grafik ve XML showplans'ın Özellikler bölmesinde listelenen Object özelliğinde belirtilen kümelenmiş dizinden satırları siler, güncelleştirir veya ekler. Gerçekleştirilen gerçek işlem , ActionColumn özelliğinin çalışma zamanı değerine bağlıdır.

Not: Object özelliği, işlecin kümelenmiş dizinle aynı anda değiştirdiği ek kümelenmemiş dizinleri listeleyebileceğinden.

Kümelenmiş Dizin Birleştirme bir fiziksel işleçtir.
Kümelenmiş Dizin Taraması Kümelenmiş Dizin Taraması işleci, grafik ve XML showplanlarının Özellikler bölmesinde listelenen Object özelliğinde belirtilen kümelenmiş dizini tarar. İsteğe bağlı bir Koşul özelliği mevcut olduğunda, yalnızca koşulu karşılayan satırlar döndürülür. Özellikler bölmesindeki veya XML showplan'daki Ordered özelliği True ise, sorgu işlemcisi satırların kümelenmiş dizinin sıralandığı sırayla döndürülmesi gerektiğini saptamıştır. Ordered özelliği False ise, Database Engine çıkışın sırasını garanti etmeden dizini tarar. SeekPredicates özelliği yalnızca bölümlenmiş kümelenmiş dizin için kullanılabilir.

Kümelenmiş Dizin Taraması mantıksal ve fiziksel bir işleçtir.
Kümelenmiş Dizin Arama Kümelenmiş Dizin Arama işleci, kümelenmiş bir dizinden satır almak için dizinlerin arama özelliğini kullanır. Grafik ve XML showplanlarının Özellikler bölmesinde listelenen Object özelliği, kullanılmakta olan kümelenmiş dizinin adını içerir. SeekPredicates özelliği, aramanın koşulunu içerir. Database Engine yalnızca SeekPredicates özelliğini karşılayan satırları işlemek için dizini kullanır. Ayrıca, Database Engine SeekPredicates özelliğini karşılayan tüm satırlara göre değerlendirdiği Koşul özelliğini de içerebilir, ancak bu isteğe bağlıdır ve bu işlemi tamamlamak için dizinleri kullanmaz. Ordered özelliği genellikle bu işleç için True'dur.

Kümelenmiş Dizin Arama mantıksal ve fiziksel bir işleçtir.
Kümelenmiş Dizin Güncelleştirmesi Kümelenmiş Dizin Güncelleştirmesi işleci, grafik ve XML showplanlarının Özellikler bölmesinde listelenen Object özelliğinde belirtilen kümelenmiş dizindeki giriş satırlarını güncelleştirir. Koşul özelliği varsa, yalnızca bu koşulu karşılayan satırlar güncelleştirilir. SetPredicate özelliği varsa, her güncelleştirilmiş sütun bu değere ayarlanır. DefinedValues özelliği varsa, bu işlecin tanımladığı değerler listelenir. Bu değerlere, cümledeki SET hükmünde, bu işlecin başka bir yerinde veya bu sorgunun başka bir yerinde başvurulması mümkün olabilir.

Not: Object özelliği, işlecin kümelenmiş dizinle aynı anda değiştirdiği ek kümelenmemiş dizinleri listeleyebileceğinden.

Kümelenmiş Dizin Güncelleştirmesi mantıksal ve fiziksel bir işleçtir.
Çökmek Daralt operatörü güncelleştirme işlemini iyileştirir. Bir güncelleştirme gerçekleştirildiğinde, bir silme ve ekleme işlemine bölünebilir ( Split işleci kullanılarak). Özellikler bölmesi, anahtar sütunların listesini belirten GroupBy özelliğini içerir. Sorgu işlemcisi aynı anahtar değerlerini silip ekleyen bitişik satırlarla karşılaşırsa, bu ayrı işlemleri tek ve daha verimli bir güncelleştirme işlemiyle değiştirir.

Daralt , mantıksal ve fiziksel bir işleçtir.
Columnstore Dizin Silme Columnstore Index Delete işleci, grafik ve XML showplanlarının Özellikler bölmesinde listelenen Object özelliğinde belirtilen columnstore dizininden satırların silinmesini temsil eder. Silme işlemi, kümelenmiş columnstore dizini için Kümelenmiş Dizin Silme ve kümelenmemiş bir columnstore dizini için Dizin Silme işleci aracılığıyla gerçekleşir. Dizin türü (Kümelenmiş, Kümelenmemiş, ViewClustered veya ViewNonClustered) XML showplan içindeki IndexKind özelliğinde belirtilir. SeekPredicates özelliği Columnstore Dizin Silme işlemi için desteklenmez. Silinecek satırlar bir alt operatörden okunur.

Columnstore Dizin Silme fiziksel bir işleçtir.
Columnstore Dizin Ekleme Columnstore Index Insert işleci, grafik ve XML showplans'ın Özellikler bölmesinde listelenen Object özelliğinde belirtilen columnstore dizinine girişinden satır eklemeyi temsil eder. Ekleme, kümelenmiş columnstore dizini için Kümelenmiş Dizin Ekleme ve kümelenmemiş bir columnstore dizini için Dizin Ekleme işleci aracılığıyla gerçekleşir. Dizin türü (Kümelenmiş, Kümelenmemiş, ViewClustered veya ViewNonClustered) XML showplan içindeki IndexKind özelliğinde belirtilir. XML showplan, her sütunun ayarlandığı değeri belirlemek için kullanılabilen SetPredicate ve ColumnReference özelliklerini içerir.

Columnstore Dizin Ekleme fiziksel bir işleçtir.
Columnstore Dizin Birleştirme Columnstore Dizin Birleştirme, Kümelenmiş Dizin Birleştirme işlecini kullanarak bir birleştirme veri akışının uygulamasını temsil eder. İşleç, grafik ve XML showplan'ın Object özelliğinde belirtilen, Özellikler bölmesinde listelenen kümelenmiş columnstore dizininden satırları siler, güncelleştirir veya ekler. Dizin türü (Kümelenmiş, Kümelenmemiş, ViewClustered veya ViewNonClustered) XML showplan içindeki IndexKind özelliğinde belirtilir. Gerçekleştirilen gerçek işlem , ActionColumn özelliğinin çalışma zamanı değerine bağlıdır.

Columnstore Dizin Birleştirme fiziksel bir işleçtir.
Columnstore Dizin Taraması Columnstore Dizin Taraması işleci, grafik ve XML showplanlarının Özellikler bölmesinde listelenen Object özelliğinde belirtilen columnstore dizininin taramasını temsil eder. Tarama, kümelenmiş columnstore dizini için Kümelenmiş Dizin Taraması ve kümelenmemiş bir columnstore dizini için Dizin Tarama işleci aracılığıyla gerçekleşir. Dizin türü (Kümelenmiş, Kümelenmemiş, ViewClustered veya ViewNonClustered) XML showplan içindeki IndexKind özelliğinde belirtilir. İsteğe bağlı bir Koşul özelliği mevcut olduğunda, yalnızca koşulu karşılayan satırlar döndürülür. SeekPredicates özelliği yalnızca bölümlenmiş bir columnstore dizini ve yalnızca eşitlik veya eşitsizlik koşulları için kullanılabilir. Bölümlenmiş sütun sorgu koşulundaysa, bölüm eleme ve satır grubu eleme, taranacak satır grubu sayısını azaltabilir.

Columnstore Dizin Taraması fiziksel bir işleçtir.
Columnstore Dizin Güncelleştirmesi Columnstore Dizin Güncelleştirmesi işleci, grafik ve XML showplans'ın Özellikler bölmesinde listelenen Object özelliğinde belirtilen columnstore dizinindeki bir veya daha fazla satıra yapılan güncelleştirmeyi temsil eder. Güncelleştirmeler, kümelenmiş columnstore dizini için Kümelenmiş Dizin Güncelleştirmesi işleci ve kümelenmemiş bir columnstore dizini için Dizin Güncelleştirmesi işleci aracılığıyla gerçekleşir. Dizin türü (Kümelenmiş, Kümelenmemiş, ViewClustered veya ViewNonClustered) XML showplan içindeki IndexKind özelliğinde belirtilir. SeekPredicates özelliği Columnstore Dizin Güncelleştirmesi için desteklenmez. Güncellenecek satırlar, bir alt işleçten okunur. SetPredicate özelliği varsa, her güncelleştirilmiş sütun bu değere ayarlanır. DefinedValues özelliği varsa, bu işlecin tanımladığı değerler listelenir. Bu değerlere, cümledeki SET hükmünde, bu işlecin başka bir yerinde veya bu sorgunun başka bir yerinde başvurulması mümkün olabilir.

Columnstore Dizin Güncelleştirmesi fiziksel bir işleçtir.
Hesaplama Skaler İşlem Skaler işleci, hesaplanan skaler değer üretmek için bir ifadeyi değerlendirir. Bu daha sonra kullanıcıya döndürülebilir, sorgunun başka bir yerinde referans alınabilir veya her iki işlem de uygulanabilir. Her ikisine de örnek olarak filtre koşulu veya birleştirme koşulu verilmiştir.

Compute Scalar işleçleri, SET STATISTICS XML tarafından oluşturulan showplan'larda görünebilir ve RunTimeInformation öğesini içermeyebilir. Grafik showplanlarda, SQL Server Management Studio'da Gerçek Yürütme Planını Dahil Et seçeneği belirlendiğinde, Özellikler penceresinde Gerçek Satırlar, Gerçek Yeniden Bağlamalar ve Gerçek Geri Sarmalar eksik olabilir. Bu durum oluştuğunda, bu işleçler derlenmiş sorgu planında kullanılmış olsa da, çalışmalarının çalışma zamanı sorgu planındaki diğer işleçler tarafından gerçekleştirildiği anlamına gelir. SET STATISTICS PROFILE tarafından oluşturulan showplan çıktısındaki yürütme sayısı, SET STATISTICS XML tarafından oluşturulan showplan'lardaki yeniden bağlama ve geri sarma toplamına eşdeğerdir.

Hesaplama Skaler mantıksal ve fiziksel bir işleçtir.
Birleştirme Birleştirme işleci birden çok girişi tarar ve taranan her satırı döndürür. Birleştirme genellikle Transact-SQL UNION ALL yapısını uygulamak için kullanılır. Birleştirme fiziksel işlecinin iki veya daha fazla girişi ve bir çıkışı vardır. Birleştirme, ilk giriş akışındaki satırları çıkış akışına kopyalar, ardından her ek giriş akışı için bu işlemi yineler.

Birleştirme , mantıksal ve fiziksel bir işleçtir.
Koşullu (If ve While) Koşullu işleç, bir IF veya WHILE döngüsüne göre koşullu işlemeyi yürütür. If ve While dil öğeleridir.
Sabit Tarama Sabit Tarama işleci sorguya bir veya daha fazla sabit satır ekler. Hesaplama Skaları işleci genellikle Sabit Tarama operatöründen sonra, Sabit Tarama operatörü tarafından üretilen bir satıra sütun eklemek için kullanılır. Sabit Tarama sıfır veya daha fazla sütun içeren bir veya daha fazla satır oluşturabilir.

Sabit Tarama fiziksel bir işleçtir.
Dönüştür Convert işleci bir skaler veri türünü diğerine dönüştürür.

Dönüştür bir dil öğesidir.
Çapraz Birleştirme Çapraz Birleştirme işleci, ilk (üst) girişteki her satırı ikinci (alt) girişteki her satırla birleştirir.

Çapraz Birleştirme bir mantıksal işleçtir.
İmleç İmleç mantıksal ve fiziksel işleçleri, imleç işlemlerini içeren bir sorgunun veya güncelleştirmenin nasıl yürütülür açıklanması için kullanılır. Fiziksel işleçler, imleci işlemek için kullanılan fiziksel uygulama algoritmasını açıklar; örneğin, anahtar kümesi temelli bir imleç kullanma. İmleci çalıştırırken her adım bir fiziksel operatör içerir. Mantıksal işleçler, imlecin salt okunur olması gibi bir özelliğini açıklar.

Mantıksal işleçler şunlardır: Zaman Uyumsuz, İyimser, Birincil, Salt Okunur, Kaydırma Kilitleri, İkincil ve Zaman Uyumlu.

Fiziksel işleçler Dinamik, Getirme Sorgusu, Anahtar Kümesi, Popülasyon Sorgusu, Yenileme Sorgusu ve Anlık Görüntü içerir.
Tanımlamak Declare işleci sorgu planında yerel bir değişken ayırır.

Declare bir dil öğesidir.
Delete Delete işleci, Özellikler bölmesinde isteğe bağlı koşulu karşılayan satırları (nesneden) siler.

Delete bir mantıksal işleçtir.
Tarama Silindi Tetikleyicilerde, Silinmiş Tarama işleci silinen tabloyu tarar.

Silinen Tarama mantıksal ve fiziksel bir işleçtir.
Hiç kimse Farklı Distinct işleci bir satır kümesinden veya bir değer koleksiyonundan yinelenenleri kaldırır.

Distinct bir mantıksal işleçtir.
Hiç kimse Ayrı Sıralama Distinct Sort mantıksal işleci girişi tarar, yinelenenleri kaldırır ve Özellikler bölmesinin OrderBy özelliğinde belirtilen sütunlara göre sıralar.

Distinct Sort bir mantıksal işleçtir.
Akışları Dağıtma Akışları Dağıt işleci yalnızca paralel sorgu planlarında kullanılır. Akışları Dağıt işleci tek bir kayıt giriş akışı alır ve birden çok çıkış akışı oluşturur. Kayıt içeriği ve biçimi değiştirilmez. Bölümleme türü Yayın olmadığı sürece, giriş akışındaki her kayıt çıkış akışlarından birinde görünür ve bu durumda her giriş satırı tüm çıkış akışlarında görünür. Bu işleç, çıkış akışlarındaki giriş kayıtlarının göreli sırasını otomatik olarak korur. Genellikle hashleme, belirli bir giriş kaydının hangi çıkış akışına bağlı olduğuna karar vermek için kullanılır.

Çıkış bölümlenmişse , Özellikler bölmesi PartitionColumns özelliğini ve bölümleme sütunlarını içerir.

Distribute Streams bir mantıksal işleçtir.
Dinamik Dinamik işleç, başkaları tarafından yapılan tüm değişiklikleri görebilen bir imleç kullanır.

Dinamik bir fiziksel işleçtir.
Eager Spool Eager Spool işleci girişin tamamını alır ve her satırı tempdb veritabanında depolanan gizli bir geçici nesnede depolar. İşleç geri sarılırsa (örneğin, İç İçe Döngüler işleci tarafından) ama yeniden bağlama gerekmiyorsa, girişi yeniden taramak yerine biriktirilmiş veriler kullanılır. Yeniden bağlama gerekiyorsa, biriktirilen veriler atılır ve biriktirme nesnesi (rebound) girişi yeniden keşfedilerek yeniden oluşturulur. Eager Spool işleci, biriktirici dosyasını "istekli" bir şekilde oluşturur: biriktiricinin üst işleci ilk satırı istediğinde, biriktirici işleci giriş işlecinden tüm satırları tüketir ve bunları biriktiricide depolar.

Eager Spool bir mantıksal işleçtir.
Sorgu Çek Fetch Query işleci, bir imleç üzerinde `fetch` işlendiğinde satırları alır.

Fetch Query fiziksel bir işleçtir.
Filtre Filter işleci girişi tarar ve yalnızca Özellikler bölmesinde görüntülenen filtre ifadesini (koşul) karşılayan satırları döndürür.
Hiç kimse Akışı Ayır Flow Distinct işleci girişi tarar ve yinelenenleri kaldırır. Distinct işleci herhangi bir çıkış üretmeden önce tüm girişleri tüketirken, Flow Distinct işleci girişten elde edilen her satırı döndürür (bu satır yinelenen bir satır değilse ve bu durumda atılır).

Flow Distinct bir mantıksal işleçtir.
Yabancı Anahtar Referans Kontrolü Yabancı Anahtar Başvuruları Denetimi işleci, değiştirilen satırı başvuru tablolarındaki satırlarla karşılaştırarak bilgi tutarlılığı denetimlerini gerçekleştirir ve değişikliğin bilgi tutarlılığını bozmadığını doğrular. Yabancı Anahtar Başvuruları Denetimi işleci, aynı birincil veya benzersiz anahtarda 253'ten fazla yabancı anahtar başvurusu mevcut olduğunda kullanılır.

Yabancı Anahtar Başvurusu Kontrolü mantıksal ve fiziksel bir işleçtir.
Tam Dış Birleşim Tam Dış Birleştirme mantıksal işleci, ilk (üst) girişteki her satırı, ikinci (alt) girişteki her satırla birleştirerek eşleşme koşulunu karşılayan her satırı döndürür. Ayrıca aşağıdaki kaynaklardan satırları da döndürür:

- İkinci girişte eşleşme bulamayan ilk giriş.

- İlk girişte eşleşmesi olmayan ikinci giriş.

Eşleşen değerleri içermeyen giriş null değer olarak döndürülür.

Tam Dış Birleşim bir mantıksal işleçtir.
Akışları Toplama Akış Topla işleci yalnızca paralel sorgu planlarında kullanılır. Akış Toplama işleci birkaç giriş akışı kullanır ve giriş akışlarını birleştirerek tek bir çıkış akışı oluşturur. Kayıt içeriği ve biçimi değiştirilmez. Bu işleç sıra koruyucuysa tüm giriş akışları sıralı olmalıdır. Çıkış sıralıysa , Özellikler bölmesinde bir OrderBy özelliği ve sıralanmış sütunların adları bulunur.

Akış toplama mantıksal bir işleçtir.
Karma Eşleşme Karma Eşleştirme işleci, derleme girişinden her satır için bir karma değeri hesaplayarak bir karma tablo oluşturur. HashKeysBuild ve HashKeysProbe özellikleri, derleme ve yoklama girişleri için karma değeri oluşturmak için kullanılan sütunları listeler ve Özellikler bölmesinde görünür. Ardından, her yoklama satırı için (uygun olduğunda) bir karma değeri hesaplar (aynı karma işlevini kullanarak) ve eşleşmeler için karma tablosuna bakar. Bir artık yüklem varsa (Özellikler bölmesinde BuildResidual veya ProbeResidual özelliği olarak gösterilir), satırların eşleşmiş sayılması için bu yüklemin de sağlanması gerekir. Davranış, gerçekleştirilen mantıksal işleme bağlıdır:

- Tüm birleşimler için karma tablosunu oluşturmak üzere öncelikli (üstteki) girdiyi ve karma tablosunu sorgulamak için ikinci (alttaki) girdiyi kullanın. Çıktı, birleştirme türüne bağlı olarak eşleşen (veya eşleşmeyen) sonuçları gösterir. Birden çok birleşim aynı birleştirme sütununu kullanıyorsa, bu işlemler karma ekip halinde gruplandırılır.

- Ayrık veya toplam operatörleri için, yinelenenleri kaldırarak ve toplama ifadelerini hesaplayarak karma tabloyu oluşturmak üzere girişi kullanın. Karma tablo oluşturulduğunda, tabloyu tarayın ve tüm girişlerin çıkışını yapın.

- Birleşim işleci için, karma tablosunu oluşturmak amacıyla ilk girişi kullanın (yinelenenleri kaldırarak). Karma tabloyu yoklayarak eşleşmesi olmayan tüm satırları döndürmek için ikinci girişi (yinelemesi olmaması gerekir) kullanın, ardından karma tablosunu tarayın ve tüm girişleri döndürin.

Karma Eşleştirme fiziksel bir işleçtir. Daha fazla bilgi için bkz. Hash birleştirmeyi anlama.
Dizin Silme Dizin Silme işleci, Özellikler bölmesinde belirtilen kümelenmemiş dizinden satırları siler.

Dizin Silme bir fiziksel işleçtir.
Dizin Ekle Dizin Ekleme işleci, girişindeki satırları Özellikler bölmesinde belirtilen kümelenmemiş dizine ekler. Özellikler bölmesi, her sütunun ayarlandığı değeri gösteren SetPredicate özelliğini de içerir.

Dizin Ekleme fiziksel bir işleçtir.
Dizin Taraması Dizin Taraması işleci, Özellikler bölmesinde belirtilen kümelenmemiş dizindeki tüm satırları alır. Özellikler bölmesinde isteğe bağlı bir Koşul özelliği görüntülenirse, yalnızca koşulu karşılayan satırlar döndürülür. Ordered özelliği True ise, satırlar, kümelenmemiş dizinin sıralandığı sırayla döndürülür. Ordered özelliği False ise, Database Engine çıkışın sırasını garanti etmeden dizini tarar.

Dizin Taraması mantıksal ve fiziksel bir işleçtir.
Dizin Arama Index Seek işleci, dizinlerin aranma özelliğini kullanarak bir kümelenmemiş dizinden satır alır. Özellikler bölmesi, kullanılmakta olan kümelenmemiş dizinin adını içerir. Ayrıca SeekPredicates özelliğini içerir. Database Engine yalnızca SeekPredicates özelliğini karşılayan satırları işlemek için dizini kullanır. İsteğe bağlı olarak, Database Engine SeekPredicates özelliğini karşılayan tüm satırlara göre değerlendirdiği Koşul özelliğini içerebilir (bunu yapmak için dizinleri kullanmaz).

Dizin Arama mantıksal ve fiziksel bir işleçtir.
Dizin Biriktiricisi Dizin Biriktiricisi işleci, Özellikler bölmesinde SeekPredicates özelliğini içerir. Dizin Biriktiricisi işleci giriş satırlarını tarar ve her satırın bir kopyasını gizli bir biriktirici dosyasına yerleştirir (tempdb veritabanında depolanır ve yalnızca sorgunun ömrü boyunca var olur) ve satırlar üzerinde bir dizin oluşturur. Bu, dizinlerin arama özelliğini kullanarak yalnızca SeekPredicates özelliğini karşılayan satırların çıkışını almanızı sağlar.

Index Spool (Dizin Biriktiricisi) fiziksel bir işleçtir.
Dizin Güncelleştirmesi Dizin Güncelleştirmesi fiziksel işleci, Özellikler bölmesinde belirtilen kümelenmemiş dizindeki satırları girişinden güncelleştirir. SetPredicate özelliği varsa, her güncelleştirilmiş sütun bu değere ayarlanır.

Dizin Güncelleştirmesi fiziksel bir işleçtir.
İç Birleşim İç Birleştirme işleci, ikinci (alt) girişle ilk (üst) girişin birleştirme koşulunu karşılayan her satırı döndürür.

İç Birleşim bir mantıksal işleçtir.
Sokmak Insert işleci, girişindeki her satırı Özellikler bölmesinde belirtilen nesneye ekler. Fiziksel işleç Tablo Ekleme, Dizin Ekleme veya Kümelenmiş Dizin Ekleme işlecidir.

Insert bir mantıksal işleçtir.
Eklenmiş Tarama Tetikleyicilerde, Eklenen Tarama işleci eklenen tabloyu tarar.

Eklenen Tarama mantıksal ve fiziksel bir işleçtir.
Içsel Doğal operatör bir iç Transact-SQL işlevini çağırır.

Öz, bir dil öğesidir.
İteratör Yineleyici catchall simgesi, yineleyici için uygun bir simge grafik gösteri düzlemleri üreten mantık tarafından bulunamadığında görüntülenir. Catchall simgesi mutlaka bir hata koşulu göstermez.
Anahtar Sorgulama Anahtar Arama operatörü, kümelenmiş dizine sahip bir tabloda veya kümelenmiş sütun deposu dizinine sahip bir tabloda yer işareti aramasıdır. Kümelenmiş dizin için Özellikler bölmesi kümelenmiş dizinin adını ve satırı aramak için kullanılan kümeleme anahtarını içerir. Kümelenmiş columnstore dizini için kümeleme anahtarı yerine ColStoreLoc sağlanır. Anahtar Arama'ya her zaman İç İçe Döngüler işleci eşlik eder. WITH PREFETCH Yan tümcesi Özellikler bölmesinde görünüyorsa, sorgu işlemcisi kümelenmiş dizindeki yer işaretlerini ararken zaman uyumsuz ön işlem (önceden okuma) kullanmanın en uygun olduğunu belirlemiştir.

Tablo boyutuna göre çok sayıda yürütmeye sahip bir Anahtar Arama , kapsayan dizin eklemekten yararlanabilir. Yürütme sayısının düşük olması genellikle performansla ilgili bir sorun değildir.
Anahtar Kümesi Keyset işleci, başkaları tarafından yapılan güncellemeleri görebilen ancak eklemeleri göremeyen bir gösterici kullanır.

Keyset fiziksel bir işleçtir.
Dil Öğesi Dil Öğesi genel simgesi, grafiksel showplanlar üreten mantık tarafından, yineleyici için uygun bir simge bulunamadığında görüntülenir. Catchall simgesi mutlaka bir hata koşulu göstermez.
Gecikmeli Biriktirici Lazy Spool mantıksal işleci, girişindeki her satırı tempdb veritabanında depolanan gizli bir geçici nesnede depolar. İşleç geri sarılırsa (örneğin, İç İçe Döngüler işleci tarafından) ama yeniden bağlama gerekmiyorsa, girişi yeniden taramak yerine biriktirilmiş veriler kullanılır. Yeniden bağlama gerekiyorsa, biriktirilen veriler atılır ve biriktirme nesnesi (rebound) girişi yeniden keşfedilerek yeniden oluşturulur. Lazy Spool işleci, biriktirici dosyasını "gecikmeli" bir şekilde oluşturur, yani biriktiricinin üst işleci her satır istediğinde, biriktirici işleci giriş işlecinden bir satır alır ve tüm satırları aynı anda tüketmek yerine bunu biriktiricide depolar.

Lazy Spool bir mantıksal işleçtir.
Hiç kimse Sol Anti Yarı Birleştirme Sol Anti Semi Join işleci, ikinci (alt) girişte eşleşen satır olmadığında ilk (üst) girişteki her satırı döndürür. Özellikler bölmesinde birleştirme koşulu yoksa, her satır eşleşen bir satırdır.

Sol Anti Semi Join bir mantıksal işleçtir.
Hiç kimse Sol Dış Birleşim Sol Dış Birleştirme işleci, ikinci (alt) girişle ilk (üst) girişin birleştirme koşulunu karşılayan her satırı döndürür. Ayrıca, ikinci girişte eşleşen satırları olmayan ilk girişten tüm satırları döndürür. İkinci girişteki eşleşmeyen satırlar null değerler olarak döndürülür. Özellikler bölmesinde birleştirme koşulu yoksa, her satır eşleşen bir satırdır.

Sol Dış Birleşim bir mantıksal işleçtir.
Hiç kimse Sol Yarı Birleştirme Sol Yarı Birleştirme işleci, ikinci (alt) girişte eşleşen bir satır olduğunda ilk (üst) girişteki her satırı döndürür. Özellikler bölmesinde birleştirme koşulu yoksa, her satır eşleşen bir satırdır.

Sol Yarı Birleştirme, mantıksal bir işleçtir.
Kayıt Satırı Taraması Günlük Satırı Tarama işleci, işlem günlüğünü tarar.

Günlük Satırı Taraması mantıksal ve fiziksel bir işleçtir.
Birleştirme Aralığı Birleştirme Aralığı işleci, birden çok (potansiyel olarak çakışan) aralığı birleştirerek, dizin girdilerini aramak için kullanılan en düşük, örtüşmeyen aralıkları oluşturur. Bu işleç genellikle Constant Scan işleçleri üzerinde bir veya daha fazla Compute Scalar işlecinden önce görünür ve bunların birleştiği aralıkları oluşturur (bunlar satırdaki sütunlar olarak gösterilir).

Birleştirme Aralığı mantıksal ve fiziksel bir işleçtir.
Birleştirme Birleştirme Birleştirme işleci iç birleşim, sol dış birleşim, sol yarı birleşim, sol anti yarı birleşim, sağ dış birleşim, sağ yarı birleşim, sağ anti yarı birleşim, tam dış birleşim, birleştirme ve birleşim mantıksal işlemlerini gerçekleştirir.

Özellikler bölmesinde, Merge Join işleci birleştirme sütunlarını InnerSideJoinColumns ve OuterSideJoinColumns özelliklerinde listeler. ManyToMany özniteliği, çoktan çoğa bir ilişki için True değerindedir; bire çok bir ilişki için ise yoktur veya False değerindedir. Mevcut olduğunda, Residual özelliği, birleştirme anahtarlarının ötesindeki ve birleştirme sütunlarında eşleşen satırlar üzerinde değerlendirilen ek yüklemleri içerir. Birleştirme işleci, mümkünse sorgu planına açık sıralama işlemleri ekleyerek kendi sütunlarında sıralanmış iki giriş gerektirir. Birleştirme özellikle açık sıralama gerekli değilse, örneğin veritabanında uygun bir B ağacı dizini varsa veya birleştirme ve rollup ile gruplama gibi birden çok işlem için sıralama düzeni kullanılabiliyorsa etkilidir.

Merge Join, fiziksel bir operatördür. Daha fazla bilgi için bkz. Birleştirmeleri Anlama.
İç İçe Döngüler İç İçe Döngüler işleci iç birleşim, sol dış birleşim, sol yarı birleşim ve sol anti yarı birleşim mantıksal işlemlerini gerçekleştirir.

İç içe döngü birleşimleri, dış (üst) girişin her bir satırı için iç (alt) girişi bir kez çalıştırır. OuterReferences özelliği mevcut olduğunda birleştirme dinamiktir: dış satırdaki listelenen sütun değerleri iç girişe gönderildiğinden, işleçleri yalnızca eşleşen satırları döndürür. Koşul özelliği bu durumda kullanılmaz. OuterReferences olmadığında birleştirme statiktir: iç giriş her yürütmede aynı satırları döndürür ve Özellikler bölmesindeki bir Koşul özelliği hangi birleşimlerin eşleşme olarak niteleneceğini belirler.

OPTIMIZED özniteliği olarak Trueayarlandığında, işleç iç girişe erişirken G/Ç yerelliğini geliştirmek için dış girişi yeniden sıralar. Buna bazen İyileştirilmiş İç İçe Döngü İlişkilendirme adı verilir.

İç İçe Döngüler fiziksel bir işleçtir. Daha fazla bilgi için bkz. İç İçe Döngü bağlantılarını anlama.
Hiç kimse Çevrimiçi Dizin Ekleme Çevrimiçi Dizin Ekleme işleci, bir dizin işleminin (oluşturma, değiştirme veya bırakma) çevrimiçi olarak gerçekleştirildiğini gösterir. Başka bir ifadeyle, temel alınan tablo verileri dizin işlemi sırasında kullanıcılar tarafından kullanılabilir durumda kalır.

Çevrimiçi Dizin Ekleme bir fiziksel işleçtir.
Hiç kimse Paralellik Paralellik işleci (veya Exchange Yineleyicisi), akışları dağıtma, akışları toplama ve akışları yeniden bölümle mantıksal işlemlerini gerçekleştirir. Özellikler bölmesi bölümlenen sütunların virgülle ayrılmış listesiyle PartitionColumns özelliğini içerebilir. Özellikler bölmesi, bölümleme sırasında sıralama düzenini korumak için sütunları listeleyen bir OrderBy özelliği de içerebilir.

Not: Bir sorgu paralel sorgu olarak derlenmiş ancak çalışma zamanında seri sorgu olarak yürütülmüşse, SET STATISTICS XML tarafından veya SQL Server Management Studio'da Gerçek Yürütme Planını Dahil Et seçeneği kullanılarak oluşturulan showplan çıktısı, Paralellik işleci için RunTimeInformation öğesini içermez. Çıktıda SET STATISTICS PROFILE , gerçek satır sayıları ve gerçek yürütme sayısı Paralellik işleci için sıfırları görüntüler. Herhangi bir koşul oluştuğunda, Paralellik işlecinin çalışma zamanı sorgu planında değil yalnızca sorgu derlemesi sırasında kullanıldığı anlamına gelir. Bazen sunucuda yüksek eşzamanlı yük varsa paralel sorgu planları seri olarak çalıştırılır.

Paralellik fiziksel bir işleçtir. Paralellik işleci hakkında daha fazla bilgi için bkz. Paralellik İşleci.
Parametre Tablosu Taraması Parametre Tablo Taraması işleci, bir INSERT ... EXEC deyim sırasında üretilen iç satır kümesini okur. Bu satır kümesi, bir tabloya, geçici tabloya veya tablo değişkenine bu sonuçlar eklendiğinde saklı yordam veya dinamik SQL toplu işlemi gibi yürütülen modülün çıkışını içerir.

Parametre Tablo Taraması mantıksal ve fiziksel bir işleçtir.
Hiç kimse Kısmi Toplama Kısmi Toplama genellikle paralel planlarda kullanılır. Mümkün olduğunca çok giriş satırına bir toplama işlevi uygular, böylece diske yazma işlemi (teknik olarak "taşma" olarak bilinir) gerekli olmaz. Karma Eşleştirme kısmi toplama uygulayan tek fiziksel işleçtir (yineleyici).

Kısmi Toplama bir mantıksal işleçtir.
Popülasyon Sorgusu Population Query işleci, imleç açıldığında imlecin çalışma tablosunu doldurur.

Popülasyon Sorgusu fiziksel bir işleçtir.
Koymak Put işleci bir dış (PolyBase) tablosuna veri ekler. Diğer ekleme işleçlerinden farklı olarak , Put üst işlecine hiçbir satır döndürmez. SQL Server 2016(13.x) ile SQL Server 2019 (15.x) arasında Put işleci Hadoop'ı hedefler ve satır modunda çalışır. SQL Server 2022 (16.x) ve sonraki sürümlerinde Put işleci Azure Depolama veya S3 uyumlu depolamayı hedefler ve toplu iş modunda çalışır. Daha fazla bilgi için bkz CREATE EXTERNAL TABLE AS SELECT . (CETAS).

Put bir fiziksel işleçtir.

Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri.
Sorguyu Yenile Sorguyu Yenile işleci, getirme arabelleğindeki satırlar için geçerli verileri getirir.

Yenileme Sorgusu fiziksel bir işleçtir.
Uzaktan Silme Uzaktan Silme işleci, uzak bir nesneden giriş satırlarını siler.

Uzaktan Silme , mantıksal ve fiziksel bir işleçtir.
Uzak Dizin Taraması Uzak Dizin Taraması işleci, Özellikler bölmesinde belirtilen uzak dizini tarar.

Uzak Dizin Taraması mantıksal ve fiziksel bir işleçtir.
Uzak Dizin Arama Uzak Dizin Arama işleci, satırları almak için uzak dizin nesnesinin arama özelliğini kullanır. Özellikler bölmesi, kullanılan uzak dizinin adını ve SeekPredicates özelliğini içerir.

Uzak Dizin Arama mantıksal ve fiziksel bir işleçtir.
Uzaktan Ekle Uzaktan Ekle işleci, giriş satırlarını uzak bir nesneye ekler.

Uzak Ekleme , mantıksal ve fiziksel bir işleçtir.
Uzak Sorgu Uzak Sorgu işleci uzak bir kaynağa sorgu gönderir. Uzak sunucuya gönderilen sorgu metni Özellikler bölmesinde görünür.

Uzak Sorgu mantıksal ve fiziksel bir işleçtir.
Uzaktan Tarama Uzaktan Tarama işleci uzak bir nesneyi tarar. Uzak nesnenin adı Özellikler bölmesinde görünür.

Uzaktan Tarama mantıksal ve fiziksel bir işleçtir.
Uzaktan Güncelleştirme Uzak Güncelleştirme işleci, uzak nesnedeki giriş satırlarını güncelleştirir.

Uzaktan Güncelleştirme , mantıksal ve fiziksel bir işleçtir.
Akışları Yeniden Bölümle Repartition Streams işleci (veya değişim yineleyicisi), birden çok akışı tüketip birden çok kayıt akışı üretir. Kayıt içeriği ve biçimi değiştirilmez. Sorgu İyileştiricisi bit eşlem filtresi kullanıyorsa, çıkış akışındaki satır sayısı azalır. Giriş akışındaki her kayıt tek bir çıkış akışına yerleştirilir. Eğer bu operatör sıralamayı koruyorsa, tüm giriş akışları sıralı olmalı ve birden fazla sıralı çıkış akışına birleştirilmelidir. Çıkış bölümlenmişse , Özellikler bölmesi PartitionColumns özelliğini ve bölümleme sütunlarını içerir. Çıkış sıralıysa, Özellikler bölmesinde bir OrderBy ve sıralanan sütunlar bulunur. işleci yalnızca paralel sorgu planlarında kullanılır.

Repartition Streams bir mantıksal işleçtir.
Sonuç Result işleci, sorgu planının sonunda döndürülen verilerdir. Bu genellikle bir showplan'ın kök öğesidir.

Sonuç bir dil öğesidir.
RID Araması RID Araması , sağlanan satır tanımlayıcısı (RID) kullanan bir yığında yer işareti aramasıdır. Özellikler bölmesi, tablodaki satırı aramak için kullanılan yer işareti etiketini ve satırın arandığı tablonun adını içerir. RID Araması'na her zaman İç İçe Döngüler işleci eşlik eder.

RID Araması fiziksel bir işleçtir. Yer işareti aramaları hakkında daha fazla bilgi için bkz. Read Committed ve Yer İşareti Araması.
Hiç kimse Sağ Anti Semi Join Sağ Anti Semi Join işleci, ilk (üst) girişte eşleşen bir satır olmadığında ikinci (alt) girişten her satırın çıkışını alır. Eşleşen satır, Özellikler bölmesinde koşula uyan bir satır olarak tanımlanır (koşul yoksa, her satır eşleşen bir satırdır).

Sağ Anti Semi Join bir mantıksal işleçtir.
Hiç kimse Sağ Dış Birleşim Sağ Dış Birleştirme işleci, ikinci (alt) girişin, ilk (üst) girişten eşleşen her satırla birleşmesine uyan her satırı döndürür. Ayrıca, ilk girişte eşleşen satırları bulunmayan ikinci girişten satırları ve NULL ile birleştirilen satırları döndürür. Özellikler bölmesinde birleştirme koşulu yoksa, her satır eşleşen bir satırdır.

Sağ Dış Birleşim bir mantıksal işleçtir.
Hiç kimse Sağ Yarı Birleştirme Sağ Yarı Birleştirme işleci, ilk (üst) girişte eşleşen bir satır olduğunda ikinci (alt) girişteki her satırı döndürür. Özellikler bölmesinde birleştirme koşulu yoksa, her satır eşleşen bir satırdır.

Sağ Yarı Birleştirme bir mantıksal işleçtir.
Satır Sayısı Biriktiricisi Satır Sayısı Biriktiricisi işleci girişi tarar, kaç satırın mevcut olduğunu sayar ve içinde veri olmadan aynı sayıda satır döndürür. Bu işleç, satırlarda yer alan veriler yerine satırların varlığını denetlemenin önemli olduğu durumlarda kullanılır. Örneğin, İç İçe Döngüler işleci bir sol yarı birleştirme işlemi gerçekleştirirse ve birleştirme koşulu iç girişe uygulanırsa, İç İçe Döngüler işlecinin iç girişinin en üstüne bir satır sayısı biriktiricisi yerleştirilebilir. Ardından İç İçe Döngüler işleci, dış satırın döndürülüp döndürülmeyeceğini (çünkü iç taraftaki gerçek veriler gerekli olmadığından) belirlemek için satır sayısı havuzu tarafından kaç satır çıkışı alındığını belirleyebilir.

Satır Sayısı Biriktiricisi fiziksel bir işleçtir.
Hiç kimse Segment Yeniden Bölümleme Paralel sorgu planında bazen yineleyicilerin kavramsal bölgeleri vardır. Böyle bir bölgedeki tüm yineleyiciler, paralel iş parçacıklarında eşzamanlı olarak çalıştırılabilir. Bölgelerin kendileri seri bir şekilde işletilmelidir. Tek bir bölge içindeki Paralellik yineleyicilerinden bazıları Dal Yeniden Bölümleme olarak adlandırılır. Bu tür iki bölgenin sınırındaki Paralellik yineleyicisine Segment Yeniden Bölümlemesi adı verilir.

Branch Repartition ve Segment Repartition mantıksal işleçlerdir.
Parça Segment işleci, giriş kümesini bir veya daha fazla sütunun değerine göre segmentlere böler. Bu sütunlar Segment işlecinde bağımsız değişken olarak gösterilir. Giriş bu sütunlara göre sıralanır. işleci, her segmentin ilk satırını işaretlemek için segment sütununu kullanır.

Segment , fiziksel ve mantıksal bir işleçtir.
Sıralı Proje Sıralı Proje işleci, sıralı bir küme üzerinde hesaplamalar gerçekleştirmek için sütunlar ekler. Giriş kümesinin bir veya daha fazla sütunun değerine göre segmentlere bölünmesini gerektirir.

Sıralı Proje mantıksal ve fiziksel bir işleçtir.
Sıra Sıra işleci her girişi sırayla (yukarıdan aşağıya) çalıştırır ve yalnızca son (alt) girişten gelen satırları döndürür. Yaygın kullanımlar arasında geniş güncelleştirme planları (her girişin genellikle farklı bir nesnenin güncelleştirmesi olduğu), çok deyimli tablo değerli işlevleri kullanan sorgular ve graf tablosunda kullanılan SHORTEST_PATH sorgular bulunur.

Sıra , mantıksal ve fiziksel bir işleçtir.
Anlık görüntü Snapshot işleci, başkaları tarafından yapılan değişiklikleri görmeyen bir imleç oluşturur.

Anlık görüntü fiziksel bir işleçtir.
Sırala Sırala işleci tüm gelen satırları sıralar. Özellikler bölmesi, sıralanan sütunların virgülle ayrılmış listesini içeren OrderBy özelliğini içerir. Distinct özniteliği, bu işlem yinelenen kayıtları kaldırdığında True olur. Sütunlar artan düzende sıralanmışsa ASC değeri, azalan düzende sıralanmışsa DESC değeri sütun başlarına ön ek olarak eklenir.

Sıralama , mantıksal ve fiziksel bir işleçtir.
Yarmak Split işleci güncelleştirme işlemeyi iyileştirmek için kullanılır. Her güncelleştirme işlemini bir silme ve ekleme işlemine böler.

Bölme , mantıksal ve fiziksel bir işleçtir.
Bobin Spool işleci tempdb veritabanına bir ara sorgu sonucu kaydeder.
Akış Toplama Stream Aggregate işleci satırları bir veya daha fazla sütuna göre gruplandırıp sorgu tarafından döndürülen bir veya daha fazla toplama ifadesini hesaplar. Stream Aggregate işleci, grupları içindeki sütunlar tarafından sıralanmış giriş gerektirir. Veriler önceki sıralama işlecinden veya sıralı dizin arama veya taramadan dolayı henüz sıralanmamışsa, iyileştirici bu işleç öncesinde bir Sıralama işleci kullanır. deyiminde SHOWPLAN_ALL veya SQL Server Management Studio grafik yürütme planında GroupBy özelliğindeki sütunlar Özellikler bölmesinde, toplama ifadeleri ise DefinedValues sütununda listelenir.

Stream Aggregate fiziksel bir işleçtir.
Şalter Switch, n girişi olan özel bir birleştirme yineleyici türüdür. Her Switch işleciyle bir ifade ilişkilendirilir. İfadenin dönüş değerine bağlı olarak (0 ile n-1 arasında), Switch uygun girişi çalıştırır ve satırlarını döndürür. Switch, bölümlenmiş görünümler üzerindeki INSERT INTO deyimleri için sorgu planları uygulamak amacıyla kullanılır. Ayrıca TOP işleci gibi bazı işleçler kullanan hızlı ileri imleçler içeren sorgu planlarını uygulamak için de kullanılır.

Switch mantıksal ve fiziksel bir işleçtir.
Tablo Silme Tablo Silme işleci, sorgu yürütme planının Özellikler bölmesinde belirtilen tablodan satırları siler.

Tablo Silme bir fiziksel işleçtir.
Tablo Ekle Tablo Ekle işleci, girdisindeki satırları sorgu yürütme planının Özellikler bölmesinde belirtilen tabloya ekler. Özellikler bölmesi, her sütunun ayarlandığı değeri gösteren SetPredicate özelliğini de içerir. Table Insert işleçinde ekleme değerleri için alt birim yoksa, eklenen satır Insert işlecinin kendisinden türetilecektir.

Tablo Ekleme bir fiziksel işleçtir.
Tablo Birleştirme Tablo Birleştirme işleci bir yığına birleştirme veri akışı uygular. işleci, işlecin Özellikler bölmesinde belirtilen tabloya satır siler, güncelleştirir veya ekler. Gerçekleştirilen gerçek işlem , ActionColumn özelliğinin çalışma zamanı değerine bağlıdır

Tablo Birleştirme bir fiziksel işleçtir.
Tablo Tarama Tablo Tarama işleci, sorgu yürütme planının Özellikler bölmesinde belirtilen yığın tablosundaki tüm satırları alır. İsteğe bağlı bir Koşul özelliği mevcut olduğunda, yalnızca koşulu karşılayan satırlar döndürülür.

Tablo Tarama mantıksal ve fiziksel bir işleçtir.
Tablo Biriktiricisi Tablo Biriktiricisi işleci girişi tarar ve her satırın bir kopyasını tempdb veritabanında depolanan ve yalnızca sorgunun ömrü boyunca var olan gizli bir biriktirici tablosuna yerleştirir. İşleç geri sarılırsa (örneğin, İç İçe Döngüler işleci tarafından) ama yeniden bağlama gerekmiyorsa, girişi yeniden taramak yerine biriktirilmiş veriler kullanılır.

Tablo Spool bir fiziksel operatördür.
Tablo Güncelleştirmesi Tablo Güncelleştirmesi işleci, sorgu yürütme planının Özellikler bölmesinde belirtilen yığın tablosundaki giriş satırlarını güncelleştirir. SetPredicate özelliği, güncelleştirilen her sütunun değerini belirler. Bu değerlere SET cümlecikte veya bu işlecin içinde başka yerlerde ve bu sorgunun içinde başka yerlerde başvurulabilir.

Tablo Güncelleştirmesi fiziksel bir işleçtir.
Tablo değerli fonksiyon Tablo değerli işlev işleci tablo değerli bir işlevi (Transact-SQL veya CLR) değerlendirir ve sonuçta elde edilen satırları tempdb veritabanında depolar. Üst yineleyiciler satırları istediğinde, Tablo değerli işlevi içindeki tempdbsatırları döndürür. Tablo değerli fonksiyon farklı parametre değerleriyle değerlendirilebilir:

- Tablo değerli XML Okuyucusu işlevi, parametre olarak bir XML BLOB’u alır ve XML belge sırasına göre XML düğümlerini temsil eden bir satır kümesi oluşturur. Diğer giriş parametreleri, döndürülen XML düğümlerini XML belgesinin bir alt kümesiyle kısıtlayabilir.

- XPath filtreli XML Okuyucu tablo değerli işlevi, çıktıyı bir XPath ifadesini karşılayan XML düğümleriyle sınırlandıran özel bir XML Okuyucu tablo değerli işlevi türüdür.

Tablo değerli işlev çağrıları içeren sorgular, Tablo değerli işlev yineleyicisini içeren sorgu planları oluşturur.

Tablo değerli işlevi mantıksal ve fiziksel bir işleçtir.
Üst Top işleci girişi tarar ve muhtemelen sıralama düzenine göre girdisinden yalnızca ilk belirtilen satır sayısını veya yüzdesini döndürür. Özellikler bölmesi, bağlar için denetlenen sütunların listesini içerebilir. Güncelleştirme planlarında, satır sayısı sınırlarını uygulamak için Top işleci de kullanılır.

Top , mantıksal ve fiziksel bir işleçtir.
Hiç kimse TopN Sıralaması TopN Sort , Sıralama yineleyicisine benzer, ancak sonuç kümesinin tamamına değil yalnızca ilk N satırına ihtiyaç vardır. Küçük N değerleri için, SQL Server sorgu yürütme altyapısı tüm sıralama işlemini bellekte gerçekleştirmeye çalışır. Büyük N değerleri için sorgu yürütme altyapısı, N parametresi olmayan daha genel sıralama yöntemine başvurur.
UDX Genişletilmiş İşleçler (UDX), SQL Server'daki birçok XQuery ve XPath işleminden birini uygular.

- Genişletilmiş işleç (UDX), FOR XML tek bir çıkış satırındaki tek bir BLOB sütununda XML gösterimine girdiği ilişkisel satır kümesini serileştirmek için kullanılır. Bu, siparişe duyarlı bir XML toplama işlecidir.

- Genişletilmiş işleç (UDX), XML SERIALIZER siparişe duyarlı bir XML toplama işlecidir. XML düğümlerini veya XQuery skalerlerini XML belge sırasına göre temsil eden satırları alır ve tek bir çıkış satırında tek bir XML sütununda serileştirilmiş bir XML BLOB'u üretir.

- Genişletilmiş operatör (UDX) XML FRAGMENT SERIALIZER , XQuery ekleme veri değiştirme uzantısına eklenen XML parçalarını temsil eden giriş satırlarını işlemek için kullanılan özel bir tür XML SERIALIZER 'dır.

- Genişletilmiş işleç (UDX), XQUERY STRING XML düğümlerini temsil eden giriş satırlarının XQuery dize değerini değerlendirir. Bu, sıralamaya duyarlı bir dize toplama işlecidir. Girişin dize değerini içeren XQuery skalerini temsil eden sütunlar içeren bir satır verir.

- Genişletilmiş işleç (UDX), XQUERY LIST DECOMPOSER bir XQuery listesi ayrıştırma işlecidir. XML düğümünü temsil eden her giriş satırı için, eğer giriş XSD liste türündeyse, liste öğesi değeri içeren bir veya daha fazla XQuery skalar satırı üretir.

- Genişletilmiş işleç (UDX), XQUERY DATA XML düğümlerini temsil eden girişte XQuery fn:data() işlevini değerlendirir. Bu, sıralamaya duyarlı bir dize toplama işlecidir. fn:data()'nin sonucunu içeren XQuery skaler'ini temsil eden sütunlarla bir satır verir.

- Genişletilmiş işleç XQUERY CONTAINS , XML düğümlerini temsil eden girişte XQuery fn:contains() işlevini değerlendirir. Bu, sıralamaya duyarlı bir dize toplama işlecidir. fn:contains()'nin sonucunu içeren XQuery skaler'ini temsil eden sütunlarla bir satır verir.

- Genişletilmiş UPDATE XML NODE işleci, XML türündeki modify() yönteminde XQuery veri değiştirme uzantısında XML düğümünü günceller.

UDX işleçleri hem mantıksal hem de fiziksel işleçlerdir.
Birleşim Union işleci, taranan her satırın çıkışını oluşturup yinelenenleri kaldırarak birden çok girişi tarar.

Birleşim bir mantıksal işleçtir.
Update Update işleci, sorgu yürütme planının Özellikler bölmesinde belirtilen nesnedeki girdisinden her satırı güncelleştirir.

Güncelleştirme bir mantıksal işleçtir. Fiziksel işleç Tablo Güncelleştirmesi, Dizin Güncelleştirmesi, Kümelenmiş Dizin Güncelleştirmesi veya Columnstore Dizin Güncelleştirmesi'dir.
Hiç kimse Vektör Dizini Arama Vektör Dizini Arama işleci, vektör araması sırasında yaklaşık en yakın komşu eşleşmelerini bulmak için bir vektör dizini kullanır.

Vektör Dizini Arama mantıksal ve fiziksel bir işleçtir.
Hiç kimse Pencere Fonksiyonu Window Aggregate işleci, bir pencere tanımıyla bir veya daha fazla toplama ifadesini değerlendirir ve sonuçlarını veri akışına ekler.

Pencere Toplama mantıksal ve fiziksel bir işleçtir.
Pencere Biriktiricisi Window Spool işleci her satırı kendisiyle ilişkilendirilmiş pencereyi temsil eden satır kümesine genişletir. Sorguda OVER yan tümcesi bir sorgu sonuç kümesi içindeki pencereyi tanımlar ve ardından bir pencere işlevi penceredeki her satır için bir değer hesaplar. işleci, tüm giriş satırlarını tempdb veritabanında veya bellekte gizli bir çalışma tablosuna depolar.

Window Spool mantıksal ve fiziksel bir operatördür.

Uyarı

Belgelerde genellikle dizinlere başvuruda B ağacı terimi kullanılır. Rowstore dizinlerinde Veritabanı Altyapısı bir B+ ağacı uygular. Bu, sütun deposu dizinleri veya bellek için iyileştirilmiş tablolardaki dizinler için geçerli değildir. Daha fazla bilgi için SQL Server ve Azure SQL dizin mimarisi ve tasarım kılavuzuna bakın.