Showplan fiziksel ve mantıksal işleçleri başvurusu

İşleçleri açıklar nasıl SQL Serverbir sorgu veya veri düzenleme dili (dml) deyimi yürütür. Query optimizer, sorguda belirtilen sonuç oluşturmak veya dml deyimi içinde belirtilen işlemi gerçekleştirmek için bir sorgu planı oluşturmak için işleçler kullanır. Sorgu planı, fiziksel işleçleri oluşan bir ağacıdır. set showplan deyimlerini, grafik yürütme planı seçenekleri kullanarak sorgu planı görebilirsiniz SQL Server Management Studio, ya da SQL Server Profiler Showplan olay sınıflarını.

Operatörler, fiziksel ve mantıksal işleçleri olarak sınıflandırılır.

  • Mantıksal İşleçler
    Mantıksal işleçler, bir deyimi işlemek için kullanılan ilişkisel cebir işlemi açıklanmaktadır. Diğer bir deyişle, mantıksal işleçler kavramsal olarak ne işlem yapılması gerekiyor açıklamak.

  • Fiziksel işleçleri
    Fiziksel işleçleri mantıksal işleçleri tarafından açıklanan işlem uygular. Her fiziksel bir işleci bir nesne ya da rutin bir işlem gerçekleştirir. Örneğin, bir tablo, dizin veya Görünüm bazı fiziksel işleçleri sütunları veya satırları erişim. Diğer fiziksel işleçleri Hesaplamalar, toplamalardan, veri bütünlüğü denetimleri veya birleşimler gibi diğer işlemleri gerçekleştirmek. Fiziksel işleçleri onlarla ilişkili maliyetleri var.

    Fiziksel işleçleri başlatmak, verileri toplamak ve kapatın. Özellikle fiziksel bir işleci aşağıdaki üç yöntemi çağrıları yanıtlayabilir:

    • İnit: init yöntemi neden kendisini başlatmak ve tüm gerekli veri yapılarına kadar fiziksel bir işleci. Fiziksel bir işleci birçok alabilirsiniz init çağırır, ama genellikle fiziksel bir işleci yalnızca birini alır.

    • GetNext(): GetNext() yönteminin ilk veya sonraki satır veri almak fiziksel bir işleci neden olur. Fiziksel bir işleci sıfır ya da birçok alabilirsiniz GetNext() çağrıları.

    • Close(): Close() yöntemi neden kendisini kapatıldı ve bazı temizlik işlemleri gerçekleştirmek fiziksel bir işleci. Fiziksel bir işleci yalnızca bir alan Close() çağırın.

    GetNext() yöntemi, veri bir satır döndürür ve kaç kez onu denir görünür ActualRows set STATISTICS PROFILE on veya set STATISTICS xml kullanılarak üretilen Showplan yani çıkış içinde. Bu seçenekleri ayarlama hakkında daha fazla bilgi için bkz: set STATISTICS PROFILE (Transact-sql)ve set STATISTICS xml (Transact-sql).

    ActualRebinds ve ActualRewinds Showplan çıktısında görülen sayar bakın kaç kez için init yöntemi denir. Sürece bir operatör bir döngü birleştirme iç tarafında ActualRebinds bir eşittir ve ActualRewinds sıfıra eşit. Rebinds ve yineleyiciyi sayısı toplamı, bir operatör bir döngü birleştirme iç tarafında ise, birleştirme dış tarafında işlenen satır sayısı eşit olmalıdır. Bir rebind, bir veya daha fazla ilişkili parametreleri birleştirme değişti ve iç yan reevaluated gerekir demektir. Bir sarma ilişkili parametreleri değiştirdi ve önceki iç sonuç kümesini yeniden olabilir anlamına gelir.

    ActualRebinds ve ActualRewinds set STATISTICS xml on kullanılarak üretilen xml Showplan çıktı yok. Onlar sadece için doldurulur Kümelendirilmemiş dizin biriktirme, Uzak sorgu, Satır sayısı biriktirme, sıralama, Tablo biriktirme, ve tablo değerli işlev operatörleri. ActualRebinds ve ActualRewinds da için doldurulması Assert ve filtre operatörleri ne zaman StartupExpression özniteliği true olarak ayarlanır.

    Ne zaman ActualRebinds ve ActualRewinds mevcut bir xml Showplan içinde onlar benzer EstimateRebinds ve EstimateRewinds. Ne zaman onlar yok, satır sayısı tahmini (EstimateRows) gerçek satır sayısı için karşılaştırılabilir (ActualRows). Not eksik olduklarında gerçek grafik Showplan çıkış gerçek rebinds ve gerçek yineleyiciyi sıfırlar görüntüler.

    İlgili sayaç ActualEndOfScans, sadece zaman Showplan çıkış on set STATISTICS xml kullanılarak üretilen mevcuttur. Fiziksel bir işleci kendi veri akışı sonuna eriştiğinde, bu sayaç bir artırılır. Fiziksel bir işleci sıfır, bir onun veri akışı sonuna ulaşabilirsiniz ya da birden çok kere. Operatör döngü birleştirme iç tarafında ise rebinds ve yineleyiciyi olduğu gibi taramaları sonunda birden fazla olabilir. Tarama sonu sayısı rebinds ve yineleyiciyi sayısı toplamına eşit veya daha az olmalıdır.

Eşleme fiziksel ve mantıksal işleçleri

Sorgu en iyi duruma getiricisi sorgu planı Mantıksal operatörleri oluşan bir ağaç olarak oluşturur. Sorgu iyileştirici planı oluşturduktan sonra query optimizer her mantıksal işleci için en etkili fiziksel bir işleci seçer. Query optimizer, hangi fiziksel bir işleci bir mantıksal işleç uygulayacak belirlemek için maliyet tabanlı bir yaklaşım kullanır.

Genellikle, mantıksal bir işlemi, birden çok fiziksel işleçleri tarafından uygulanabilir. Ancak ender durumlarda, birden çok mantıksal işlemleri de fiziksel bir işleci uygulayabilirsiniz.

Operatör açıklamaları

Bu bölümde, fiziksel ve mantıksal işleçleri açıklamalarını içerir.

Grafik yürütme planı simgesi

Showplan işleç

Açıklama

Hiçbiri

Aggregate

AggregateMIN, max, sum, count veya ortalama içeren bir deyim operatör hesaplar AggregateBir mantıksal işleç veya fiziksel bir işleci işleç olabilir.

Aritmetik ifade işleci simgesi

Arithmetic Expression

Arithmetic ExpressionOperatör varolan değerlerden bir satırda yeni bir değer hesaplar. Arithmetic Expressionkullanılmaz SQL Server 2012.

Onayla işleci simgesi

Assert

AssertOperatör doğrular bir koşul. Örneğin, bilgi tutarlılığını doğrular veya skalar alt sorgu bir satır döndürür sağlar. Her giriş satır Assertişleci değerlendirir ifade bağımsız değişkeni yürütme planı sütun. Bu ifade null olarak değerlendirilirse, satır üzerinden geçirilir Assertoperatör ve sorgu yürütme devam ediyor. Bu ifade bir nonnull değer veren, uygun hata artırılacaktır. Assertİşleci fiziksel bir işleci olur.

Dil öğesi atama simgesi

Assign

AssignOperatör atar bir ifade veya bir sabit değerini bir değişkene. Assignbir dil öğedir.

Hiçbiri

Asnyc Concat

Asnyc Concatİşleci yalnızca uzak sorgular (dağıtılmış sorgular) kullanılır. Bu nçocuk ve bir üst düğüm. Genellikle, bazı çocuklar uzak bilgisayarlara dağıtılmış sorguda yer vardır. Asnyc Concatsorunları open()çocukların tümüne aynı anda çağırır ve her çocuk için bir bit eşlem uygular. A 1, her bit için Async ConcatÇıkış satır isteğe bağlı üst düğüme gönderir.

Bit eşlem işleci simgesi

Bitmap

SQL Serverkullandığı Bitmapbit eşlem süzme paralel sorgu planları uygulamak için operatör. Bit eşlem süzme satırları başka bir operatör üzerinden gibi geçirmeden önce herhangi bir üyelik kayıt üretemez önemli değerlere sahip satırlar ortadan kaldırarak sorgu yürütme kadar hızlandıran Parallelismoperatör. Bit eşlem filtre operatör ağacının bir bölümünden bir tablodan değerler için filtre satırları başka bir ağaç parçası ikinci tablodan kompakt bir gösterimini kullanır. Gereksiz satırları sorgu erken kaldırarak, çalışmak için daha az satır sonraki operatörler var ve sorgu genel performansını artırır. Doktoru ne zaman bir bitmap yararlı ve hangi işleçleri filtre uygulamak için seçmeli belirler. Bitmapfiziksel bir işleci olur.

Bit eşlem işleci simgesi

Bitmap Create

Bitmap CreateOperatör görünür Showplan çıktısında bitmapler nerede yapıldığına. Bitmap Createbir mantıksal işleç olur.

Yer işareti arama işleci simgesi

Bookmark Lookup

Bookmark Lookupİşleci (satır kimliği veya küme anahtarı) karşılık gelen satır tablo veya kümelenmiş dizin aramak için bir yer imi kullanır. Bağımsız değişkeni sütun satır tablo veya kümelenmiş dizin aramak için kullanılan yer imi etiketini içerir. Bağımsız değişkeni sütun, tablo veya kümelenmiş dizin içinde satır baktı adını da içerir. Hazırlık ile yan tümcesi içinde görünürse bağımsız değişkeni sütunu, sorgu işlemci belirlenen zaman uyumsuz önbelleğe (İleri okuma) tablo veya kümelenmiş dizin yer ararken kullanılacak optimum.

Bookmark Lookupkullanılmaz SQL Server 2012. Bunun yerine, Clustered Index Seekve RID Lookupyer işareti arama işlevselliği sağlamak. Key LookupOperatörü de bu işlevselliği sağlar.

Hiçbiri

Branch Repartition

Bir paralel sorgu planı içinde bazen Yineleyicilerde kavramsal bölgeleri bulunmaktadır. Böyle bir bölge içerisinde kullanımına paralel iş parçacıkları tarafından yürütülebilir. Bölgeler kendilerini seri olarak yürütülmelidir. Bazıları ParallelismYineleyicilerde içinde tek bir bölge olarak adlandırılan Branch Repartition. Parallelismİki tür bölge sınırları, yineleyici denir Segment Repartition. Branch Repartitionve Segment Repartitionmantıksal işleçler şunlardır.

Hiçbiri

Broadcast

Broadcastbir alt düğümü vardır ve nüst düğümler. Broadcastİsteğe bağlı birden fazla tüketicilere girdi satırlarını gönderir. Her tüketici tüm satırları alır. Örneğin, eğer tüm tüketicilerin karma birleştirme, kenarlarında sonra inşa nkarma tabloların kopyalarını inşa.

Karma işleci simgesi oluştur

Build Hash

Toplu karma tablo için bir columnstore dizin yapı gösterir.

Hiçbiri

Cache

Önbellek özel bir sürümü biriktirme işleci. Tek bir satır veri depolar. Önbellek bir mantıksal işleç olur. Önbellek kullanılmaz SQL Server 2012.

Kümelenmiş dizin silme işleci simgesi

Clustered Index Delete

Clustered Index DeleteOperatör gelen belirtilen kümelenmiş bir dizin satırları siler Argumentsütunu sorgu yürütme planı. where:() yüklemi mevcut ise Argumentsütunu, sonra yalnızca yüklemi karşılayan satırları silinir. Clustered Index Deletefiziksel bir işleci olur.

Kümelenmiş dizin ekleme işleci simgesi

Clustered Index Insert

Clustered Index InsertShowplan işleç ekler satır belirtilen kümelenmiş bir dizin içine onun girişten Argumentsütun. ArgumentSütunu da içeren her sütun ayarlanmış değer gösterir bir set:() yüklemi. Eğer Clustered Index InsertEkle değerler için hiçbir çocuğu, eklenen satıra alınır Insertoperatör kendi. Clustered Index Insertfiziksel bir işleci olur.

Kümelenmiş dizin birleştirme işleci

Kümelenmiş dizin birleştirme

Kümelenmiş dizin birleştirme operatör, kümelenmiş bir dizin için bir birleştirme veri akışı geçerlidir. Operatör siler, güncelleştirmeler veya belirtilen kümelenmiş bir dizin satır ekler bağımsız değişkeni sütun işleci. Fiili işlem gerçekleştirilir çalışma değerine bağlı eylem içinde belirtilen sütun bağımsız değişkeni sütun işleci. Kümelenmiş dizin birleştirme fiziksel bir işleci olur.

Kümelenmiş dizin tarama işleci simgesi

Clustered Index Scan

Clustered Index ScanOperatör tarar belirtilen kümelenmiş bir dizin Argumentsütunu sorgu yürütme planı. İsteğe bağlı bir where:() yüklemi varsa, yalnızca yüklemi karşılayan satırları iade edilir. Eğer Argumentsütun sıralı yan tümcesi içeriyorsa, sorgu işlemci çıkış bir satır içinde sıralanmış kümelenmiş dizin görüneceği sırada döndürülmesi istedi Sipariş edilen maddenin mevcut değilse, depolama motoru mutlaka çıktısını sıralama olmadan optimum şekilde, dizini tarar. Clustered Index Scanbir mantıksal ve fiziksel işleci olur.

Kümelenmiş dizin arama işleci simgesi

Clustered Index Seek

Kümelenmiş dizin ara operatör kümelenmiş bir dizin satır almak için dizinler arayan yeteneğini kullanır. Bağımsız değişkeni sütun içerir ve seek:() yüklemi kullanılan kümelenmiş bir dizin adı. Depolama motoru dizini yalnızca bu seek:() yüklemi karşılayan satırları işlemek için kullanır. Ayrıca burada depolama motoru seek:() yüklemi karşılayan tüm satırları karşı değerlendirir, ancak bu isteğe bağlıdır ve bu işlemi tamamlamak için dizinler kullanmaz where:() yüklemi içerebilir.

Eğer bağımsız değişkeni sütun içeren sipariş edilen fıkra, sorgu işlemci satır içinde kümelenmiş bir dizin sıralı bunları sırayla döndürülmelidir belirledi. Sipariş edilen maddenin mevcut değilse, depolama motoru mutlaka çıktısını sıralama olmadan optimum şekilde, dizini arar. Kendi sıralamasını korumak çıkış izin nonsorted çıktı üreten daha verimli olabilir. Sonra anahtar kelime arama görüntülendiğinde, bir yer işareti arama gerçekleştiriliyorsa. De SQL Server 2008ve sonraki sürümleri, Anahtar arama operatör yer işareti arama işlevselliği sağlar. Kümelenmiş dizin ara bir mantıksal ve fiziksel işleci olur.

Kümelenmiş dizin güncelleştirme işleci simgesi

Clustered Index Update

Clustered Index UpdateOperatör giriş satırlarında belirtilen kümelenmiş bir dizin güncelleştirmeleri bağımsız değişkeni sütun.where:() yüklemi varsa, yalnızca bu yüklemi karşılayan satırları güncelleştirilir. set:() yüklemi varsa, güncelleştirilmiş her sütun için bu değer ayarlanır. DEFINE:() yüklemi varsa, bu operatörü tanımlayan değerler listelenir. Bu değerler, set yan tümcesinde veya başka bir yerde bu işleci veya içinde başka bir yerde bu sorgu başvurulan. Clustered Index Updatebir mantıksal ve fiziksel işleci olur.

Daraltma işleci simgesi

Collapse

CollapseOperatör güncelleştirme işlenmesi iyileştirir. Bir güncelleştirme gerçekleştirildiğinde, bölünebilir (kullanarak Splitoperatör) delete ve INSERT INTO. Bağımsız değişkeni sütun içeren bir grup by:() yan anahtar sütunlar listesi belirtir. Sorgu işlemci silmek ve aynı anahtar değerleri ekle bitişik satır karşılaşırsa, bu ayrı işlemler tek bir daha verimli güncelleştirme işlemi ile değiştirir. Collapsebir mantıksal ve fiziksel işleci olur.

Sütun Deposu Dizini Tarama

Columnstore Index Scan

Columnstore Index ScanOperatör tarar belirtilen columnstore dizini bağımsız değişkeni sütunu sorgu yürütme planı.

Skaleri hesaplama işleci simgesi

Hesaplamak Scalar

Hesaplamak Scalar işleci değerlendirir hesaplanan skalar bir değer üretmek için bir ifade. Bu, daha sonra başka bir sorgu veya her ikisinde de başvurulan kullanıcı döndürülebilir. Her ikisi de bir filtre yüklemi veya birleştirme yüklemi örneğidir. Hesaplamak Scalar bir mantıksal ve fiziksel işleci olur.

Hesaplamak Scalar set STATISTICS xml tarafından oluşturulan Showplans görünen işleçler içeren RunTimeInformationöğesi. Grafik Showplans içinde Gerçek satır, Gerçek Rebinds, ve Gerçek yineleyiciyi yok olabilir gelen Özellikler pencere ne zaman Fiili yürütme planı dahil seçeneğinin de seçili SQL Server Management Studio. Bu durumda, bu operatörler derlenmiş sorgu planı ancak, çalışmalarını çalışma sorgu planını diğer operatörleri tarafından gerçekleştirilen anlamına gelir. Ayrıca set istatistikleri profil tarafından üretilen Showplan çıkış sayısı yürüten Not rebinds toplamına eşittir ve set STATISTICS xml tarafından oluşturulan Showplans içinde sarar.

Birleştirme işleci simgesi

Birleştirme

Birleştirme işleç birden çok girdi, taranan her satır döndüren tarar. Birleştirme genellikle uygulamak için kullanılan Transact-SQLUNION all yapısını. Birleştirme fiziksel işleci olan iki veya daha fazla giriş ve bir çıkış. Birleştirme satırları ilk giriş akışı çıkış akışı kopyalar, sonra her ek giriş akışı için bu işlem yinelenir. Birleştirme bir mantıksal ve fiziksel işleci olur.

Sürekli tarama işleci simgesi

Sabit tarama

Sürekli tarama işleci sorgu bir veya daha fazla sabit satır tanıttı. A Hesaplamak Scalar işleci sonra sık sık olarak kullanılan bir Sürekli tarama tarafından üretilen bir satırda sütunlar eklemek için Sürekli tarama işleci.

Convert (Veritabanı Altyapısı) dil öğesi simgesi

Convert

ConvertOperatör dönüştüren bir skalar veri türü diğerine. Convertbir dil öğedir.

Hiçbiri

Cross Join

Cross JoinOperatör katıldı (üstte) ilk her satır girişi ikinci (altta) ile her satır giriş. Cross Joinbir mantıksal işleç olur.

İmleç tümünü yakalama imleç işleci simgesi

catchall

Yineleyiciyi uygun bir simge grafik showplans üreten mantık bulunamadığında kapsamlı simgesi görüntülenir. Kapsamlı simgesini bir hata koşulu doğru gelmeyebilir. Kapsamlı üç simge vardır: (imleçler için) turuncu (kullanımına) için mavi ve yeşil (için Transact-SQLdil öğelerinin).

Hiçbiri

İmleç

İmleç fiziksel ve mantıksal işleçleri, bir sorgu veya imleç işlemlerini içeren güncelleştirme nasıl yürütüleceğini tanımlamak için kullanılır. Fiziksel işleçleri imleç işlemek için kullanılan fiziksel uygulama algoritması açıklar; Örneğin, bir anahtar kümesi kullanımlı imleç kullanıyor. Her adım bir imleç yürütülmesine, fiziksel bir işleci içerir. İmleç salt okunur gibi mantıksal işleçler imleç özelliği açıklanmaktadır.

Mantıksal işleçler asenkron, iyimser, İlköğretim, salt okunur, kaydırma kilitler ve ikincil ve senkron bulunmaktadır.

Dinamik, sorgu getir, anahtar kümesi, popülasyon sorgu, sorgu yenilemek ve anlık fiziksel işleçleri içerir.

Declare dil öğesi simgesi

İlan

Declare Operatör yerel bir değişken sorgu planını ayırır. Declarebir dil öğedir.

Sil (Veritabanı Altyapısı) işleci simgesi

Delete

DeleteOperatör siler bir nesne satırlar isteğe bağlı yüklemi karşılayan bağımsız değişkeni sütun.

Sil tarama işleci simgesi

Deleted Scan

Deleted ScanOperatör inceden inceye gözden geçirmek içinde tetikleyici silinmiş tablo.

Hiçbiri

Distinct

Distinctİşletmeni kaldırır yinelenen bir satır kümesi veya değerleri topluluğu. Distinctbir mantıksal işleç olur.

Hiçbiri

Ayrı Sırala

Ayrı sırala mantıksal işleç tarar giriş, çoğaltmaları kaldırma ve farklı order by:() yüklemi belirtilen sütunlara göre sıralama bağımsız değişkeni sütun. Distinct Sortbir mantıksal işleç olur.

Akışları dağıtma paralellik işleci simgesi

Akarsu dağıtma

Dağıt akışları işleci yalnızca paralel sorgu planları kullanılır. Dağıt akışları işleci kayıtlar tek bir giriş akışı alır ve birden çok çıkış akışı üretir. Kayıt içeriği ve biçimi değişmez. Her giriş akışı kayıttan çıktı akışlarını birinde görüntülenir. Bu işleç otomatik olarak çıkış akışları giriş kayıtları göreli sırasını korur. Genellikle, karma belirli bir giriş kaydı hangi çıktı akışına ait karar vermek için kullanılır.

Çıktı bölümlere ayrılmışsa, sonra bağımsız değişkeni sütun PARTITION columns:() yüklemi ve bölümleme sütunlar içerir. Akarsu dağıtmak bir mantıksal işleç olur

Dinamik imleç işleci simgesi

Dynamic

Dynamicİşleç kullanan diğerleri tarafından yapılan tüm değişiklikleri görebilirsiniz bir imleç.

Biriktirme işleci simgesi

Dinleyicilerle biriktirme

Dinleyicilerle biriktirme operatörü alır tüm giriş, her satırı saklanan gizli geçici bir nesne depolama tempdb veritabanı. İşleci rewound varsa (örneğin, bir İç içe döngüler operatör) ama hiçbir yeniden birleştirme gerekli, biriktirilir veri giriş görüntülendii yerine kullanılır. Yeniden birleştirme gerekli biriktirilir veri atılır ve biriktirme nesne (rebound) giriş görüntülendii tarafından yeniden oluşturulur. Dinleyicilerle biriktirme operatör kurar, biriktirme dosyası içinde bir "istekli" şekilde: biriktirme 's ana operatör için ilk satırı sorduğunda biriktirme işleci kendi giriş işleci'den tüm satırlar tüketir ve bunları biriktiricide depolar. Dinleyicilerle biriktirme bir mantıksal işleç olur.

Sorgu getirme imleç işleci simgesi

Fetch Query

Fetch QueryOperatörü alır satırları bir getirme karşı bir imleç kesilirken.

Filtre (Veritabanı Altyapısı) işleci simgesi

Filtre

Filtre operatör tarar giriş, yalnızca görüntülenen filtre ifadesi (doğrulama) karşılayan satırları döndüren bağımsız değişkeni sütun.

Hiçbiri

Flow Distinct

Flow DistinctMantıksal işleç tarar giriş, çoğaltmaları kaldırma. Oysa Distinctoperatör tüketir tüm giriş çıkış, üreten önce FlowDistinctişleci döndürür her satır olarak girişten alınır (yinelenen satır olmadığı sürece, bu durumda atılır).

Hiçbiri

Full Outer Join

Full Outer JoinHer satır birleştirme yüklemi (üstte) ilk tatmin giriş alanına giriş ikinci (altta) ile her satır döndürür mantıksal işleç. Ayrıca, satır döndürür:

  • İkinci giriş eşleşme vardı ilk giriş.

  • İlk giriş eşleşme vardı ikinci giriş.

Eşleşen değerler içermeyen giriş null değeri döndürülür. Full Outer Joinbir mantıksal işleç olur.

Akışları toplama paralellik işleci simgesi

Toparla akışları

Toparla akışları işleci yalnızca paralel sorgu planları kullanılır. Toparla akışları operatör birkaç giriş akışları tüketir ve giriş akışları birleştirerek kayıtları tek Çıkış akımı üretir. Kayıt içeriği ve biçimi değişmez. Bu işleç koruma emri ise, tüm giriş akışları sipariş gerekir. Çıktı sipariş, bağımsız değişkeni sütunu order by:() yüklemi ve sipariş edilen sütun adlarını içerir. Toparla akışları bir mantıksal işleç olur.

Karma eşleme işleci simgesi

Hash Match

Hash MatchOperatör girişi alt yapı her satır için bir karma değer bilgisayar tarafından bir karma tablosu oluşturur. hash:() yüklemi ile bir karma değeri oluşturmak için kullanılan sütunlar listesi görünür bağımsız değişkeni sütun. Sonra her soruşturma satır (hangisi uygunsa) için (aynı hash fonksiyonu kullanarak) karma bir değer hesaplar ve maçları için karma tablosuna bakar. Bir fazlalık yüklemi varsa (RESIDUAL:() içinde tanımlanan bağımsız değişkeni sütun), bu yüklemi da bir maç dikkate alınması gereken satırlar için memnun olmalıdır. Davranış gerçekleştirilen mantıksal işlemi üzerinde bağlıdır:

  • Her birleşim için karma tablo oluşturmanın ilk (üstte) giriş ve karma tablo yoklama için ikinci (altta) giriş kullanın. Maç (veya nonmatches) birleşim türü tarafından dikte edildiği gibi çıktı. Birden fazla birleşim aynı birleştirme sütunu kullanıyorsanız, bu işlemleri bir karma takım gruplanır.

  • Ayrı veya toplama operatörleri için giriş (çoğaltmaları kaldırma ve herhangi bir toplama ifadeleri hesaplama) karma tablo oluşturmak için kullanın. Karma tablo oluşturulduğunda, tablo tarama ve tüm girdileri çıktı.

  • Birleşim işleci için ilk giriş (çoğaltmaları kaldırma) karma tablo oluşturmak için kullanın. (Bu yineleme yok olması gerekir) ikinci giriş kullanmak hiçbir eşleşen tüm satırları döndüren karma tablo, yoklama için sonra karma tablo tarama ve tüm kayıtları döndürür.

Hash Matchfiziksel bir işleci olur.

If dil öğesi simgesi

If

Ifİşleci bir ifade üzerinde göre koşullu işlem gerçekleştirdiği. Ifbir dil öğedir.

Hiçbiri

Inner Join

Inner JoinMantıksal işleci döndürür giriş birleşim ikinci (altta) ile ilk (üstte) giriş karşılayan her satırın.

Ekle (Veritabanı Altyapısı) işleci simgesi

Insert

InsertMantıksal işleci, belirtilen nesne içine onun girişten her satır ekler bağımsız değişkeni sütun. Ya da fiziksel bir işleci olur Table Insert, Index Insert, ya Clustered Index Insertoperatör.

Eklenen tarama işleci simgesi

Eklenen tarama

Eklenmiş tarama operatör taramaları takılı tablo. Eklenen tarama bir mantıksal ve fiziksel işleci olur.

Intrinsic dil öğesi simgesi

Intrinsic

Intrinsicİşleci bir iç çağıran Transact-SQLişlevi. Intrinsicbir dil öğedir.

Yineleyici tümünü yakala işleci simgesi

Iterator

IteratorKapsamlı simgesi görüntülenen grafik Showplans üreten mantık yineleyici uygun bir simge bulunamadığında. Kapsamlı simgesini bir hata koşulu doğru gelmeyebilir. Kapsamlı üç simge vardır: (imleçler için) turuncu (kullanımına) için mavi ve yeşil (için Transact-SQLdil yapıları).

Yer işareti arama işleci simgesi

Anahtar arama

Anahtar arama işleci ise bir tablo kümelenmiş bir dizin için bir yer imi araması. Bağımsız değişkeni sütun kümelenmiş bir dizin ve kümelenmiş dizin satır aramak için kullanılan kümeleme anahtar adını içerir. Anahtar arama her zaman eşlik eder bir İç içe döngüler işleci. Hazırlık ile yan tümcesi içinde görünürse bağımsız değişkeni sütunu, sorgu işlemci belirlenen zaman uyumsuz önbelleğe (İleri okuma) Kümelenmiş dizin yer ararken kullanılacak en iyi.

Kullanımı bir Anahtar arama bir sorgu planı içinde işleci gösterir sorgu performans ayarlama yarar olabilir. Örneğin, sorgu performansı kapsayan dizin ekleyerek geliştirilmiş.

Anahtar kümesi imleç işleci simgesi

Keyset

Keysetİşleç kullanan güncelleştirmeleri, ama değil başkaları tarafından yapılan ekler görebilirsiniz bir imleç.

Dil öğesi tümünü yakalama simgesi

Language Element

Language ElementKapsamlı simgesi görüntülenen grafik Showplans üreten mantık yineleyici uygun bir simge bulunamadığında. Kapsamlı simgesini bir hata koşulu doğru gelmeyebilir. Kapsamlı üç simge vardır: (imleçler için) turuncu (kullanımına) için mavi ve yeşil (için Transact-SQLdil yapıları).

Biriktirme işleci simgesi

Yavaş biriktirme

Yavaş biriktirme mantıksal işleç depolar her satır kendi giriş gizli geçici nesnesinde saklanan tempdb veritabanı. İşleci rewound varsa (örneğin, bir İç içe döngüler operatör) ama hiçbir yeniden birleştirme gerekli, biriktirilir veri giriş görüntülendii yerine kullanılır. Yeniden birleştirme gerekli biriktirilir veri atılır ve biriktirme nesne (rebound) giriş görüntülendii tarafından yeniden oluşturulur. Yavaş biriktirme operatör da biriktirme dosyası oluşturur "tembel" a şekilde, yani biriktirme 's ana operatör için bir satır, ister her zaman biriktirme işleci bir satır giriş, operatör alır ve biriktirme yerine tüketen tüm satırlar bir kez depolar. Yavaş biriktirme mantıksal işleç olur.

Hiçbiri

Left Anti Semi Join

Left Anti Semi Joinİşlecini döndürür her satırın ilk (üstte) girdileri ikinci (altta) giriş eşleşen hiçbir satır varken. Hiçbir birleştirme yüklemi varsa bağımsız değişkeni sütununda, her satırda ise bir satır. Left Anti Semi Joinbir mantıksal işleç olur.

Hiçbiri

Left Outer Join

Left Outer Joinİşleci döndürür giriş birleşim ikinci (altta) ile ilk (üstte) giriş karşılayan her satırın. Ayrıca, ikinci giriş eşleşen hiçbir satır vardı ilk girişten herhangi bir satır döndürür. İkinci giriş nonmatching satırları null değerleri döndürülür. Hiçbir birleştirme yüklemi varsa bağımsız değişkeni sütununda, her satırda ise bir satır. Left Outer Joinbir mantıksal işleç olur.

Hiçbiri

Left Semi Join

Left Semi Joinİşlecini döndürür her satırın ilk (üstte) girdileri ikinci (altta) giriş eşleşen satır varken. Hiçbir birleştirme yüklemi varsa bağımsız değişkeni sütununda, her satırda ise bir satır. Left Semi Joinbir mantıksal işleç olur.

Günlük satır tarama işleci simgesi

Log Row Scan

Log Row ScanOperatör hareket \Kütüğü tarar Log Row Scanbir mantıksal ve fiziksel işleci olur.

Birleştirme aralığı işleci simgesi

Merge Interval

Merge IntervalOperatör birleştirir sonra dizin girişlerini aramak için kullanılan en az, örtüşmeyen aralıkları oluşturmak için birden çok (olası üst üste) aralıklarla. Bu işleç genellikle bir ya da daha görünür Compute Scalaroperatörler üzerinden Constant Scan(bir satır sütun olarak temsil edilen) aralıklarla inşa operatörleri, bu operatör birleştirir. Merge Intervalbir mantıksal ve fiziksel işleci olur.

Birleştirme işleci simgesi

Birleştirme birleştirmek

Birleştirme birleştirme operatör iç birleşim, sol dış birleştirme, Sol noktalı katıl, sol anti noktalı katıl, sağ dış birleşim, sağa noktalı katıl, doğru anti noktalı katıl ve sendika mantıksal işlemleri gerçekleştirir.

İçinde bağımsız değişkeni sütununda Birleştirme birleştirme işleci içeriyorsa bir-çok birleştirme işlemi çalışıyorsa merge:() yüklemi veya çok-çok merge:() yüklemi işlemi bir çok-çok birleştirme gerçekleştiriyor. Bağımsız değişkeni sütun Ayrıca, işlemi gerçekleştirmek için kullanılan sütunları virgülle ayrılmış bir listesini içerir. Birleştirme katıl işleci sorgu planına açık sıralama işlemi ekleyerek kendi ilgili sütunlarda, muhtemelen sıralı iki giriş gerektirir. Birleştirme katıl veya veritabanında uygun bir b-ağaç dizini ise açık sıralama, gerekli değildir eğer sıralama düzeni birleştirme katıl ve TOPLA gruplama gibi çoklu işlemleri için yararlanılabilir özellikle etkilidir. Birleştirme birleştirmek fiziksel bir işleci olur.

İç içe döngü işleci simgesi

Nested Loops

Nested Loopsİşleci gerçekleştirir iç birleşim, sol dış birleştirme, Sol noktalı katıl ve sola anti noktalı Katıl mantıksal işlemlerin. İç içe döngüleri birleşimler, iç tablo genellikle bir dizini kullanarak dış tablonun her satırı için bir arama yapın. Sorgu işlemci karar, temel alınarak beklenen maliyetleri, yöredeki dizin üzerinde arama iç giriş artırmak amacıyla dış giriş sıralamak isteyip. (İsteğe bağlı) yüklemi karşılayan satırları bağımsız değişkeni sütun döndürülür olarak uygulanabilir, gerçekleştirilen mantıksal işlemi geçerli. Nested Loopsfiziksel bir işleci olur.

Kümelenmemiş dizin silme işleci simgesi

Nonclustered Index Delete

Nonclustered Index Deleteİşleç kümelendirilmemiş dizin belirtilen gelen giriş satırları siler bağımsız değişkeni sütun. Nonclustered Index Deletefiziksel bir işleci olur.

Kümelenmemiş dizin ekleme işleci simgesi

Index Insert

Index Insertİşleci, belirtilen kümelendirilmemiş dizin içine onun girişten satırlar ekler bağımsız değişkeni sütun. Bağımsız değişkeni sütunu, her sütun ayarlanmış değer gösterir bir set:() yüklem de içerir. Index Insertfiziksel bir işleci olur.

Kümelenmemiş dizin tarama işleci simgesi

Index Scan

Index Scanİşleç kümelendirilmemiş dizin belirtilen gelen tüm satırlar alır bağımsız değişkeni sütun. İsteğe bağlı bir where:() yüklemi görünüyorsa bağımsız değişkeni sütun yüklemi karşılayan satırları döndürülür. Index Scanbir mantıksal ve fiziksel işleci olur.

Kümelenmemiş dizin arama işleci simgesi

Index Seek

Index SeekOperatör kümelendirilmemiş dizin satır almak için dizinler arayan yeteneğini kullanır. Bağımsız değişkeni sütun kullanılan kümelendirilmemiş dizin adını içerir. Ayrıca, seek:() yüklem de içerir. Depolama motoru dizini yalnızca seek:() yüklemi karşılayan satırları işlemek için kullanır. İsteğe bağlı depolama motoru seek:() yüklemi karşılayan tüm satırları karşı değerlendirecek bir where:() yüklemi içerebilir (dizinler bu yapmak değil kullanma o). Eğer bağımsız değişkeni sütun içeren sipariş edilen fıkra, sorgu işlemci satır içinde kümelendirilmemiş dizin sıralanmış bunları sırayla döndürülmelidir belirledi. Sipariş yan tümcesi yoksa, depolama motoru dizin (çıktı sıralanır CEC) en iyi şekilde arar. Kendi sıralamasını korumak çıkış izin nonsorted çıktı üreten daha verimli olabilir. Index Seekbir mantıksal ve fiziksel işleci olur.

Kümelenmemiş dizin biriktirme işleci simgesi

Dizin biriktirme

Dizin biriktirme fiziksel işleci içeren bir seek:() yüklemi bağımsız değişkeni sütun. Dizin biriktirme operatör tarar girdi satırlarını, her satırın bir kopyasını bir gizli biriktirme dosyası yerleştirme (depolanan tempdb veritabanı ve yalnızca sorgu ömrü boyunca mevcut), kümelendirilmemiş dizin satırları oluşturur. Böylece, yalnızca seek:() yüklemi karşılayan satırları çıkış için dizinler arayan özelliğini kullanın. İşleci rewound varsa (örneğin, bir İç içe döngüler operatör) ama hiçbir yeniden birleştirme gerekli, biriktirilir veri giriş görüntülendii yerine kullanılır.

Kümelenmemiş dizin güncelleştirme işleci simgesi

Nonclustered Index Update

Nonclustered Index UpdateFiziksel işleci güncellemeleri kendi giriş belirtilen kümelendirilmemiş dizin satırları bağımsız değişkeni sütun. set:() yüklemi varsa, güncelleştirilmiş her sütun için bu değer ayarlanır. Nonclustered Index Updatefiziksel bir işleci olur.

Çevrimiçi dizin ekleme işleci simgesi

Çevrimiçi dizin Ekle

Çevrimiçi dizin Ekle fiziksel işleci gösterir bir dizin oluşturmak, değiştirmek veya bırak işlemi online gerçekleştirilir. Yani, temel tablo verileri dizin işlemi sırasında kullanıcılara açık kalır.

Hiçbiri

Parallelism

Paralellik işleç Dağıt akışları, toparla akışları gerçekleştirir ve repartition akışları mantıksal işlemleri. Bağımsız değişkeni sütun PARTITION columns:() yüklemi ile bölümlenmiş sütunları virgülle ayrılmış listesi içerebilir. Bağımsız değişkeni sütunlar order by:() yüklemi, bölümleme sırasında sıralama düzenini korumak için sütunlar listesi de içerebilir. Paralellik fiziksel bir işleci olur.

NotNot
Bir sorgu bir paralel sorgu olarak derlenmiştir, ancak zamanında seri sorgu olarak çalıştırıldığı, Showplan çıkış oluşturulan set STATISTICS xml veya kullanarak Fiili yürütme planı dahil seçeneği de SQL Server Management Studiodeğil içerecek RunTimeInformationöğesi için paralellik operatör.set STATISTICS PROFILE çıktıda gerçek satır sayar ve gerçek sayısını yürütür olacak için sıfırları görüntüleme paralellik işleci.Koşullardan biri ortaya çıktığında, o anlamına paralellik işleci yalnızca kullanılan sorgu derleme ve çalıştırma sorgu planı değil.Sunucu üzerinde fazla eşzamanlı yük ise bazen paralel sorgu planları seri içinde çalıştığını unutmayın.

Parametre tablo tarama işleci simgesi

Parameter Table Scan

Parameter Table ScanOperatör tarar geçerli sorgu parametresi olarak hareket eden bir tablo. Genellikle, bu saklı yordam içindeki ekleme sorguları için kullanılır. Parameter Table Scanbir mantıksal ve fiziksel işleci olur.

Hiçbiri

Kısmi topluluğu

Kısmi toplam paralel planları kullanılır. Böylece ("sızıntısı" da bilinir) diske yazma gerekli değildir pek mümkün olduğunca satır giriş gibi bir toplama işlevi için geçerlidir. Karma Eşleştir bölüm toplama uygulayan yalnızca fiziksel bir işleci (Iterator) olur. Kısmi toplam bir mantıksal işleç olur.

Popülasyon sorgusu imleç işleci simgesi

Population Query

Population QueryOperatör dolduran çalışma tablosunu bir imleç imleç açıldığında.

Sorgu yenileme imleç işleci simgesi

Refresh Query

Refresh QueryOperatör için satır getirme arabelleğindeki geçerli verileri getirir.

Uzaktan silme işleci simgesi

Remote Delete

Remote DeleteOperatör uzak bir nesneden giriş satırları siler. Remote Deletebir mantıksal ve fiziksel işleci olur.

uzaktan dizin arama showplan işleci

Uzak dizin tarama

Uzak dizin tarama operatör tarar belirtilen uzak dizin Argumentsütun. Uzak dizin tarama bir mantıksal ve fiziksel işleci olur.

uzaktan dizin arama showplan işleci

Uzak dizin ara

Uzak dizin ara operatör satır almak için arayan yetenek uzak dizin nesnesi kullanır. Bağımsız değişkeni sütun kullanılan uzak dizin ve seek:() yüklem adını içerir. Uzak dizin ara mantıksal ve fiziksel bir işleci olur.

Uzaktan ekleme işleci simgesi

Uzak Ekle

Uzak Ekle operatör uzak nesne giriş satır ekler. Uzak Ekle bir mantıksal ve fiziksel işleci olur.

Uzaktan sorgu işleci simgesi

Remote Query

Remote QueryOperatör uzak kaynağına bir sorgu gönderir. Uzak sunucuya gönderilen sorgu metni görünür bağımsız değişkeni sütun. Remote Querybir mantıksal ve fiziksel işleci olur.

Uzaktan tarama işleci simgesi

Remote Scan

Remote ScanOperatör uzak nesne tarar. Uzak nesne adı görünür bağımsız değişkeni sütun. Remote Scanbir mantıksal ve fiziksel işleci olur.

Uzaktan güncelleştirme işleci simgesi

Remote Update

Remote UpdateOperatör uzak nesne giriş satır güncelleştirir. Remote Updatebir mantıksal ve fiziksel işleci olur.

Akışları yeniden bölümleme paralellik işleci simgesi

Repartition akışları

Repartition akışları işleç birden fazla akışı tüketir ve kayıtlar birden fazla akışı üretir. Kayıt içeriği ve biçimi değişmez. Sorgu iyileştirici bir bit eşlem filtre kullanıyorsa, çıkış akışı satır sayısı azalır. Her bir giriş akışı kayıttan bir çıkış akışı yerleştirilir. Bu işleç sırası ise koruyarak, tüm giriş akışları olmalı emretti ve birkaç sıralı çıkış akışı birleşti. Çıktı bölümlere ayrılmışsa, bağımsız değişkeni sütun PARTITION columns:() yüklemi ve bölümleme sütunlar içerir.Çıktı sipariş, bağımsız değişkeni sütunu order by:() yüklemi ve sipariş edilen sütunlar içerir. Repartition akışları bir mantıksal işleç olur. Operatör sadece paralel sorgu planları kullanılır.

Result dil öğesi simgesi

Result

Resultİşleci ise bir sorgu planı sonunda döndürülen verilerin. Bu genellikle bir Showplan kök öğesi var. Resultbir dil öğedir.

RID arama işleci simgesi

RID Lookup

RID Lookupbir yer işareti arama bir yığın üzerinde sağlanan satır tanımlayıcı (RID) kullanıyor. Bağımsız değişkeni sütun satır tablo ve tablo içinde satır baktı adını aramak için kullanılan yer imi etiketini içerir. RID Lookupher zaman bir iç içe döngü katılmak tarafından eşlik eder. RID Lookupfiziksel bir işleci olur. Yer işareti aramaları hakkında daha fazla bilgi için bkz: "Yer işareti arama" MSDN SQL Server günlüğü.

Hiçbiri

Right Anti Semi Join

Right Anti Semi JoinOperatör çıktılar her satırın ikinci (altta) girişten girdi (üstte) ilk eşleşen bir satır yoksa. Eşleşen bir satır yüklemi karşılayan satır olarak tanımlanır bağımsız değişkeni sütunu (hiçbir yüklemi varsa, her satır bir eşleşen satır is). Right Anti Semi Joinbir mantıksal işleç olur.

Hiçbiri

Right Outer Join

Right Outer Joinİşleci döndürür giriş her eşleşen satır ile (üstte) ilk giriş birleştirme (altta) ikinci karşılayan her satırın. O da ilk giriş, eşleşen hiçbir satır vardı ikinci giriş satırları döndürür null ile katıldı. Hiçbir birleştirme yüklemi varsa bağımsız değişkeni sütununda, her satırda ise bir satır. Right Outer Joinbir mantıksal işleç olur.

Hiçbiri

Right Semi Join

Right Semi Joinİşlecini döndürür her satırın ikinci (altta) girdileri ilk (üst) giriş eşleşen satır varken. Hiçbir birleştirme yüklemi varsa bağımsız değişkeni sütununda, her satırda ise bir satır. Right Semi Joinbir mantıksal işleç olur.

Satır sayısı biriktirme işleci simgesi

Satır sayısı biriktirme

Satır sayısı biriktirme operatör tarar girdi, kaç satır yok sayma ve aynı sayıda satır herhangi bir veri olmadan onları dönen. Bu satırlar yerine, veri satırları bulunan varlığını denetlemek önemlidir bu işleci kullanılır. Örneğin, eğer bir İç içe döngüler işleci sol yarı birleştirme işlemi gerçekleştirir ve birleştirme yüklemi iç giriş için geçerlidir, iç giriş üst kısmında bir satır sayısı biriktirme yerleştirilebilir İç içe döngüler işleci. Sonra İç içe döngüler operatör belirlemek (iç tarafta gerçek veriler gerekli değildir) kaç satır satır sayısı biriktirme tarafından çıktı çünkü dış satır döndürür belirlemek için. Satır sayısı biriktirme fiziksel bir işleci olur.

Kesim işleci simgesi

Kesimi

Bölüm bir fiziksel ve mantıksal işleç olur. Bir veya daha fazla sütun değerine göre parçalara ayarlamak giriş böler. Bu sütun bağımsız değişken olarak gösterilir Segment işleci. Operatör, sonra bir anda bir kesimi çıktılar.

Hiçbiri

Kesimi yeniden Bölümlenir

Bir paralel sorgu planı içinde bazen Yineleyicilerde kavramsal bölgeleri bulunmaktadır. Böyle bir bölge içerisinde kullanımına paralel iş parçacıkları tarafından yürütülebilir. Bölgeler kendilerini seri olarak yürütülmelidir. Bazıları paralellik Yineleyicilerde içinde tek bir bölge adı verilir Şube yeniden Bölümlenir. Paralellik iki tür bölge sınırları, yineleyici denir Kesimi yeniden Bölümlenir. Şube yeniden Bölümlenir ve Kesimi yeniden Bölümlenir mantıksal işleçler şunlardır.

Sıra işleci simgesi

Sequence

SequenceOperatör sürücüler geniş güncelleştirme planları. İşlevsel olarak, her giriş (yukarıdan aşağıya) sırayla yürütülür. Her giriş genellikle farklı bir nesneye bir güncelleştirmedir. Yalnızca son (altta) girişten gelen satırları döndürür. Sequencebir mantıksal ve fiziksel işleci olur.

Sıra projesi işleci simgesi

Sequence Project

Sequence ProjectOperatör bir sipariş edilen kümesi hesaplamaları gerçekleştirmek için sütunlar ekler. Bir veya daha fazla sütun değerine göre parçalara ayarlamak giriş böler. Operatör, sonra bir anda bir kesimi çıktılar. Bu sütun bağımsız değişken olarak gösterilir Sequence Projectoperatör. Sequence Projectbir mantıksal ve fiziksel işleci olur.

Anlık görüntü imleç işleci simgesi

Anlık görüntü

Anında başkaları tarafından yapılan değişiklikleri görmez bir imleç işleci oluşturur.

Sırala işleci simgesi

Sıralama

Sıralama operatör tüm gelen satırları sıralar. Bağımsız değişkeni sütun içeren bir ayrı order by:() yüklemi çoğaltmaları bu işlemi tarafından kaldırılırsa ya da order by:() yüklemi ile sıralanmış sütunları virgülle ayrılmış listesi. Sütunları azalan düzende sıraladıysanız sütun değeri artan düzende sütunları sıraladıysanız asc veya desc değeri ile öneki. Sıralama bir mantıksal ve fiziksel işleci olur.

Bölme işleci simgesi

Split

Split operatörü güncelleştirmek işleme en iyi duruma getirmek için kullanılır. Her güncelleştirme işlemi içine silme ve ekleme işlemi böler. Split bir mantıksal ve fiziksel işleci olur.

Biriktirme işleci simgesi

Biriktirme

Biriktirme operatör kaydeder bir ara sorgu sonucu tempdbveritabanı.

Akış toplama işleci simgesi

Stream Aggregate

Stream AggregateOperatör satırları bir veya daha fazla sütuna göre gruplandırır ve sonra sorgu tarafından döndürülen bir veya daha fazla toplama ifadeleri hesaplar. Bu işleç çıktısını istemci veya her ikisi için döndürülen sorgu, daha sonra operatörleri tarafından başvurulabilir. Stream AggregateOperatör tarafından kendi grupları içinde sütun sipariş girişi gerektirir. Doktoru kullanacağı bir Sortnedeniyle önce bir veri henüz sıraladıysanız, bu işleci işleç önce Sortoperatör veya sıralı dizin nedeniyle arama veya tarama. showplan_all deyimi veya grafik yürütme planı SQL Server Management Studio, group by yüklemi sütunlarda listelenen bağımsız değişkeni sütun ve toplama ifadeleri listelenmiştir Tanımlanmış değerleri sütun. Stream Aggregatefiziksel bir işleci olur.

Geçiş işleci simgesi

Anahtarı

Anahtarı özel bir türü olan birleştirme yineleyicinin n girdi. İfade her biri ilişkili geçiş işleci. Deyimin dönüş değerine bağlı olarak (arasında 0 ve n-1), geçiş çıktı akımına uygun giriş akışı kopyalar. Bir kullanımı geçiş Sarma imleçler gibi belirli operatörler ile ilgili sorgu planları uygulamak için en işleci. Anahtarı bir mantıksal ve fiziksel işleci olur.

Tablo silme işleci simgesi

Table Delete

Table DeleteFiziksel işleci, belirtilen tablo satırları siler bağımsız değişkeni sütunu sorgu yürütme planı.

Tablo ekleme işleci simgesi

Table Insert

Table Insertİşleci, belirtilen tablo içine onun girişten satır ekler bağımsız değişkeni sütunu sorgu yürütme planı. Bağımsız değişkeni sütunu, her sütun ayarlanmış değer gösterir bir set:() yüklem de içerir. Eğer Table InsertEkle değerler için hiçbir çocuğu, daha sonra eklenen satır ekle operatörden alınır. Table Insertfiziksel bir işleci olur.

Tablo birleştirme işleci

Tablo Birleştir

Tablo birleştirme operatör geçerli birleştirme veri akışı için bir yığın. Operatör siler, güncelleştirmeler veya belirtilen tablodaki satırlar ekler bağımsız değişkeni sütun işleci. Gerçekleştirilen operasyonun fiili çalışma değerini bağlıdır eylem içinde belirtilen sütun bağımsız değişkeni sütun işleci. Birleştirme tablo fiziksel bir işleci olur.

Tablo tarama işleci simgesi

Table Scan

Table Scanİşleci, belirtilen tablodan tüm satırları alır bağımsız değişkeni sütunu sorgu yürütme planı. where:() yüklemi görünüyorsa bağımsız değişkeni sütun yüklemi karşılayan satırları döndürülür. Table Scanbir mantıksal ve fiziksel işleci olur.

Tablo biriktirme işleci simgesi

Tablo biriktirme

Tablo biriktirme operatör giriş tarar ve saklanan gizli biriktirme tablodaki her satır bir kopyasını yerleştirir tempdb veritabanı ve yalnızca sorgu ömrü boyunca mevcut. İşleci rewound varsa (örneğin, bir İç içe döngüler operatör) ama hiçbir yeniden birleştirme gerekli, biriktirilir veri giriş görüntülendii yerine kullanılır. Tablo biriktirme fiziksel bir işleci olur.

Tablo güncelleştirme işleci simgesi

Tablo güncelleştirme

Tablo güncelleştirme fiziksel işleci belirtilen tablodaki giriş satır güncelleştirir bağımsız değişkeni sütunu sorgu yürütme planı. set:() yüklemi her güncelleştirilmiş sütun değeri belirler. Bu değerler, set yan tümcesinde veya başka bir yerde bu operatör içinde yanı başka bir yerde bu sorgu içinde başvurulan.

Tablo değerli işlev işleci simgesi

Tablo değerli işlev

Tablo değerli işlev işleci değerlendirir bir tablo değerli işlev (ya da Transact-SQLveya clr) ve elde edilen satırları saklar tempdb veritabanı. Üst Yineleyicilerde satırlara, istediğinde tablo değerli işlev satırları döndüren tempdb.

Tablo değerli işlev çağrıları ile sorgular sorgu planları oluşturmak tablo değerli işlev yineleyici. Tablo değerli işlev farklı parametre değerleri ile değerlendirilebilir:

  • Tablo valued işlev xml okuyucusu bir parametre olarak xml BLOBU Giriµ ve xml düğümleri xml belge sırada gösteren bir satır kümesi üretir. Diğer giriş parametreleri alt kümesini xml belgesi için döndürülen xml düğümleri kısıtlayabilir.

  • Tablo değerli işlev xml okuyucusu XPath filtresi ile özel bir türü olan xml okuyucu tablo değerli işlev , tatmin edici bir XPath ifadesi xml düğümleri için çıkış kısıtlar.

Tablo değerli işlev bir mantıksal ve fiziksel işleci olur.

Üst işleci simgesi

Üst

En işleci yalnızca ilk belirtilen sayı ya da satırlar, muhtemelen bir sıralama düzenini yüzde dönen giriş tarar. Bağımsız değişkeni sütun için bağları kontrol edilir sütunlar listesi içerebilir. Güncelleştirme planları, en işleci satır sayısı sınırlarını zorlamak için kullanılır. En bir mantıksal ve fiziksel işleci olur. En bir mantıksal ve fiziksel işleci olur.

Hiçbiri

Üst n Sırala

Üst n sıralama benzer sıralama dışında yalnızca ilk yineleyici Nsatır gerekli ve değil tüm sonuç kümesini. Küçük değerleri N, SQL Serversorgu yürütme makinesi çalışır bellekteki tüm sıralama işlemini gerçekleştirmek. Büyük değerleri için N, sorgu yürütme motoru için sıralama yöntemi daha genel tatil Nbir parametre değil.

Genişletilmiş işleç (UDX) simgesi

UDX

Genişletilmiş Operators (udx) uygulayan birçok XQuery ve XPath operasyonlarda biri SQL Server. Tüm udx fiziksel ve mantıksal işleçleri işleçlerdir.

Genişletilmiş operatörü (udx) FOR XMLgirdilerin içine bir tek çıkış satır tek bir blob sütun xml gösterimi ilişkili satır kümesi sokmak için kullanılır. Bir sipariş hassas xml toplama işleci olur.

Genişletilmiş operatörü (udx) XML SERIALIZERsipariş hassas xml toplama işleç. Satır xml düğümleri veya XQuery scalars xml belge sırada gösteren giriş ve tek çıkış satır tek bir xml sütunda bir serileştirilmiş xml BLOBU üretir.

Genişletilmiş operatörü (udx) XML FRAGMENT SERIALIZERözel bir türü olan XML SERIALIZERXQuery INSERT veri değişikliği uzantısında eklenen xml parçalarını temsil eden giriş satırları işlemek için kullanılan.

Genişletilmiş operatörü (udx) XQUERY STRINGgiriş satır xml düğümleri gösteren XQuery değer değerlendirir. Bir sipariş duyarlı dize toplama işleci olur. Bu bir satır gösteren XQuery değer giriş içeren Skalar sütunları ile çıktılar.

Genişletilmiş operatörü (udx) XQUERY LIST DECOMPOSERXQuery listesi ayrışma işleçtir. Bir xml düğümü gösteren her giriş satır için bu giriş xsd liste türü ise bir liste öğesinin değeri içeren temsil eden her XQuery skalar bir veya daha fazla satır üretir.

Genişletilmiş operatörü (udx) XQUERY DATAXQuery fn:data() işlevi üzerinde xml düğümleri temsil eden giriş. Bir sipariş duyarlı dize toplama işleci olur. Bu bir satır gösteren XQuery skalar sonucu içeren sütunlarla çıktılar fn:data().

Genişletilmiş operatör XQUERY CONTAINSXQuery fn:contains() işlevi üzerinde xml düğümleri temsil eden giriş. Bir sipariş duyarlı dize toplama işleci olur. Bu bir satır gösteren XQuery skalar sonucu içeren sütunlarla çıktılar fn:contains().

Genişletilmiş operatör UPDATE XML NODEXQuery güncelleştirmeleri xml düğümü yerine veri değişikliği uzantısı modify() yöntemi xml türü.

Hiçbiri

Union

Birliği işleç birden çok girdi, inceden inceye gözden geçirmek her Çkş taranmış ve izale yinelenen satır. Birlik bir mantıksal işleç olur.

Güncelleştir (Veritabanı Altyapısı) işleci simgesi

Update

UpdateOperatör güncellemeleri her satırdan belirtilen nesne kendi giriş bağımsız değişkeni sütunu sorgu yürütme planı. Updatebir mantıksal işleç olur. Fiziksel bir işleci olur Table Update, Index Update, ya Clustered Index Update.

While dil öğesi simgesi

While

WhileOperatör Implements Transact-SQLwhile döngüsünü. WhileDil öğesi

Tablo biriktirme işleci simgesi

Window Spool

Window SpoolOperatör, görüneceği ile ilişkili pencere gösterir satır kümesi her satırına genişletir. Bir sorgudaki ÜZERINDEN yan tümcesi penceresinde bir sorgu sonuç kümesi ve bir penceresi işlevi tanımlar ardından penceredeki her satır için bir değer hesaplar. Window Spoolbir mantıksal ve fiziksel işleci olur.