Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Microsoft Fabric'te SQL veritabanı
İşleçler, SQL Server'ın bir sorguyu veya Veri İşleme Dili (DML) deyimini nasıl yürüteceğini açıklar. Sorgu iyileştiricisi, sorguda belirtilen sonucu oluşturmak veya DML deyiminde belirtilen işlemi gerçekleştirmek için 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. Deyimlerini, SQL Server Management Studio'daki grafik yürütme planı seçeneklerini veya Genişletilmiş Olaylar showplan olaylarını kullanarak SET SHOWPLAN sorgu planını görüntüleyebilirsiniz.
İş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, bir deyimi 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 bunlarla ilişkili maliyetleri vardır.
Fiziksel işleçler başlatılır, veri toplanır ve kapatılabilir. Ö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çokOpen()çağrı alabilir, ancak genellikle yalnızca bir çağrı 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ıdaGetRow()çağrı alabilir.Close()Close(): yöntemi, fiziksel operatörün bazı temizleme işlemleri gerçekleştirmesine ve kendisini kapatmasına neden olur. Fiziksel operatör yalnızca birClose()çağrı alır, ancakClose()her zaman bir çağrı garanti değildir.
GetRow() yöntemi bir veri satırı döndürür ve çağrılma sayısı grafik ve XML showplan tarafından oluşturulan showplan çıkışında ActualRows olarak görünür. Bu SET seçenekler hakkında daha fazla bilgi için bkz. İSTATISTIĞI AYARLA PROFILE ve SET STATISTICS XML.
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 , ve grafik showplan kullanılarak SET STATISTICS XML ON üretilen XML showplan çıkışında bulunur. Bunlar yalnızca Kümelenmemiş Dizin Biriktiricisi, Uzak Sorgu, Satır Sayısı Biriktiricisi, Sıralama, Tablo Biriktiricisi ve Tablo değerli İşlev işleçleri için doldurulur.
StartupExpression özniteliği TRUE olarak ayarlandığında Assert ve Filter işleçleri için ActualRebinds ve ActualRewinds de doldurulabilir.
ActualRebinds ve ActualRewinds bir XML showplanında mevcut olduğunda, Bunlar 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 çıkışı, gerçek yeniden bağlamalar için sıfırları ve olmadığında gerçek geri sarmaları 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.
Fiziksel ve mantıksal işleçleri eşleme
Sorgu İyileştiricisi, mantıksal işleçlerden oluşan bir ağaç olarak bir sorgu planı oluşturur. Sorgu iyileştirici planı oluşturduğunda, Sorgu İyileştiricisi her mantıksal işleç için en verimli fiziksel işleci seçer. Sorgu iyileş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.
İş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ı simgesi sağdan sola iki ok içeren sarı bir daireye sahip olduğunda, işleç paralel olarak yürütülür. Paralellik hakkında daha fazla bilgi için bkz. İş Parçacığı ve Görev Mimarisi Kılavuzu.
| İkon | Showplan işleci | 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. |
|
| Küme |
Toplama işleci , , MIN, MAXSUMveya COUNTiçeren AVGbir ifadeyi hesaplar.Toplama , mantıksal ve fiziksel bir işleçtir. |
|
| 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. | |
| Öne sürmek |
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ğerlendirilirse, uygun hata oluşur.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 | Zaman Uyumsuz 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 öğelerden bazıları dağıtılmış sorguya katılan uzak bilgisayarlardır.
Async Concat , tüm alt öğelere aynı anda çağrılar düzenler Open() ve ardından her alt öğeye bir bit eşlem uygular. olan her bit 1için Zaman Uyumsuz Ara Öğe çıkış satırlarını isteğe bağlı olarak üst düğüme gönderir. |
| Bit eşlem | SQL Server, paralel sorgu planlarında bit eşlem filtrelemesi uygulamak için Bit Eşlem işlecini kullanır. Bit eşlem filtreleme, paralellik işleci gibi başka bir işleçten satır geçirmeden önce birleştirme kaydı oluşturabilen anahtar değerlerine sahip satırları ortadan kaldırarak sorgu yürütmeyi 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. Bit eşlem fiziksel bir işleçtir. |
|
| Bit Eşlem 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ümle | Paralel sorgu planında bazen yineleyicilerin kavramsal bölgeleri vardır. Böyle bir bölgedeki tüm yineleyiciler paralel iş parçacıkları tarafından yürütülebilir. Bölgelerin kendileri seri olarak yürütülmelidir. 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ında bir alt düğüm ve n üst düğüm vardır. 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ıysa karma tabloların n kopyası oluşturulur. | |
| Derleme Karması | Bellek için iyileştirilmiş columnstore dizini için toplu karma tablosunun derlemesini gösterir. Şunlar için geçerlidir: Yalnızca SQL Server 2012 (11.x). |
|
| 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.
Bir SeekPredicate veya Koşul varsa, yalnızca koşulu karşılayan satırlar silinir. Not: Kümelenmiş dizinlerde yapılan değişiklikler, kümelenmemiş dizinleri etkileyebilir. 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,ekleme değerleri için alt öğe içermiyorsa, eklenen satır Insert işlecinden alınır. Not: Kümelenmiş dizinlerde yapılan değişiklikler, kümelenmemiş dizinleri etkileyebilir. 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: Kümelenmiş dizinlerde yapılan değişiklikler, kümelenmemiş dizinleri etkileyebilir. 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 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, Veritabanı Altyapısı çıkışı sıralamadan dizini en uygun şekilde tarar. 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.
SeekPredicate, aramanın koşulunu içerir. Veritabanı Altyapısı dizini yalnızca SeekPredicate'i karşılayan satırları işlemek için kullanır. Ayrıca, Veritabanı Altyapısı'nın SeekPredicate'i karşılayan tüm satırlara göre değerlendirildiği bir Koşul özelliği de içerebilir, ancak bu isteğe bağlıdır ve bu işlemi tamamlamak için dizinleri kullanmaz. Ö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, Veritabanı Altyapısı çıkışı sıralamadan dizinde en uygun şekilde aramalar. Çıktının sıralamasını korumak için gerekli olması, sıralanmamış çıkış üretmekten daha az verimli olabilir. 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.
DefineValue özelliği varsa, bu işlecin tanımladığı değerler listelenir. Bu değerlere yan tümcesinde SET veya bu işlecin içinde başka bir yerde ve bu sorgunun içinde başka bir yerde başvurulabilir.Not: Kümelenmiş dizinlerde yapılan değişiklikler, kümelenmemiş dizinleri etkileyebilir. Kümelenmiş Dizin Güncelleştirmesi mantıksal ve fiziksel bir işleçtir. |
|
| Çökmek |
Daralt işleci güncelleştirme işlemeyi 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 bir koşula göre grup 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ş veya ViewNonClustered) XML showplan içindeki IndexKind özelliğinde belirtilir.
SeekPredicate, Columnstore Dizin Silme işlemi için desteklenmez. Silinecek satırlar alt işleçten 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ş 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. Not: Kümelenmiş dizinlerde yapılan değişiklikler, kümelenmemiş dizinleri etkileyebilir. 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 showplans'ın Özellikler bölmesinde listelenen Object özelliğinde belirtilen kümelenmiş columnstore dizininden 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: Kümelenmiş dizinlerde yapılan değişiklikler, kümelenmemiş dizinleri etkileyebilir. 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ş veya ViewNonClustered) XML showplan içindeki IndexKind özelliğinde belirtilir. İsteğe bağlı bir Koşul mevcut olduğunda, yalnızca koşulu karşılayan satırlar döndürülür.
SeekPredicate özelliği yalnızca bölümlenmiş 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 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ş veya ViewNonClustered) XML showplan içindeki IndexKind özelliğinde belirtilir.
SeekPredicate, Columnstore Dizin Güncelleştirmesi için desteklenmez. Güncelleştirilecek satırlar alt işleçten okunur.
SetPredicate özelliği varsa, her güncelleştirilmiş sütun bu değere ayarlanır.
DefineValue özelliği varsa, bu işlecin tanımladığı değerler listelenir. Bu değerlere yan tümcesinde SET veya bu işlecin içinde başka bir yerde ve bu sorgunun içinde başka bir yerde başvurulabilir.Not: Kümelenmiş dizinlerde yapılan değişiklikler, kümelenmemiş dizinleri etkileyebilir. Columnstore Dizin Güncelleştirmesi fiziksel bir işleçtir. |
|
| İşlem 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 veya her ikisi için de başvurulabilir. Her ikisine de örnek olarak filtre koşulu veya birleştirme koşulu verilmiştir. tarafından oluşturulan showplan'larda görünen SET STATISTICS XML işleçleri RunTimeInformation öğesini içermeyebilir. Grafiksel 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, Fiili 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. tarafından SET STATISTICS PROFILE oluşturulan showplan çıkışındaki yürütme sayısı, tarafından oluşturulan showplan'lardaki yeniden bağlama ve geri sarma toplamına SET STATISTICS XMLeşdeğerdir.İşlem 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. İşlem Skaler işleci genellikle Sabit Tarama'nın ardından Sabit Tarama işleci 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. | |
| Dönüştürmek |
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. İmlecin yürütülmesindeki her adım bir fiziksel işleç içerir. Mantıksal işleçler, imlecin salt okunur olması gibi bir özelliğini açıklar. Mantıksal işleçler Zaman Uyumsuz, İyimser, Birincil, Salt Okunur, Kaydırma Kilitleri, İkincil ve Zaman Uyumlu'ları içerir. Fiziksel işleçler Dinamik, Getirme Sorgusu, Anahtar Kümesi, Popülasyon Sorgusu, Yenileme Sorgusu ve Anlık Görüntü'leri içerir. |
|
| Bildirmek |
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. | |
| Tarama Silindi | Tetikleyicilerde, Silinmiş Tarama işleci silinen tabloyu tarar. | |
| 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 koşuluna göre ayrı sırada 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. Giriş akışındaki her kayıt, çıkış akışlarından birinde 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 karma, belirli bir giriş kaydının hangi çıkış akışına ait olduğuna karar vermek için kullanılır. Çıkış bölümlenmişse , Özellikler bölmesi bir bölüm sütunları koşulu ve bölümleme sütunları 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. | |
| 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ç yeniden alınırsa (örneğin, İç İçe Döngüler işleci tarafından) ancak yeniden bağlama gerekmiyorsa, girişi yeniden taramak yerine biriktirilen 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. |
|
| Sorguyu Getir | Fetch Query işleci, bir imleç üzerinde bir getirme yapıldığında satırları alır. | |
| 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 | Farklı Akış |
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 Başvuruları Denetimi |
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şvuruları Denetimi mantıksal ve fiziksel bir işleçtir. |
|
| Tam Dış Birleşim |
Tam Dış Birleştirme mantıksal işleci, ikinci (alt) girişteki her satırla birleştirilen ilk (üst) girişten birleştirme koşulunu karşılayan her satırı döndürür. Ayrıca şunun satırlarını döndürür: - İkinci girişte eşleşmesi olmayan 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ış 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 koruyucu ise tüm giriş akışlarının sıralanması gerekir. Çıkış sıralıysa , Özellikler bölmesi koşula göre bir sıra ve sıralanmış sütunların adlarını içerir. 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.
Karma değeri oluşturmak için kullanılan sütunların listesini içeren bir karma koşul, Ö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. Artık bir koşul varsa (RESIDUAL:()Özellikler bölmesinde tanımlanır), satırların eşleşme olarak kabul edilmesi için bu koşul da karşılanmalıdır. Davranış, gerçekleştirilen mantıksal işleme bağlıdır:- Tüm birleşimler için karma tablosunu oluşturmak için ilk (üst) girişi, karma tabloyu yoklamada ikinci (alt) girişi kullanın. Çıkış, birleştirme türü tarafından dikte edilen değerle eşleşir (veya eşleşmez). Birden çok birleşim aynı birleştirme sütununu kullanıyorsa, bu işlemler karma ekip halinde gruplandırılır. - Ayrı veya toplama işleçleri için girişi kullanarak karma tablosunu oluşturun (yinelenenleri kaldırma ve toplama ifadelerini hesaplama). 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 derlemek için ilk girişi kullanın (yinelenenleri kaldırma). 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. Karma birleştirmeleri 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 bir küme koşulu da 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.
Koşul Özelliklerbölmesinde isteğe bağlı olarak görünüyorsa, yalnızca koşula uyan satırlar döndürülür. 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. Arama koşulunu da içerir. Veritabanı Altyapısı, yalnızca arama koşulunu karşılayan satırları işlemek için dizini kullanır. İsteğe bağlı olarak, Veritabanı Altyapısı'nın arama koşulunu karşılayan tüm satırlara göre değerlendirdiği bir where koşulu içerebilir (bunu yapmak için dizinleri kullanmaz).
Özellikler bölmesi yan tümcesini ORDERED içeriyorsa, sorgu işlemcisi satırların, kümelenmemiş dizinin sıralandığı sırayla döndürülmesi gerektiğini belirlemiştir.
ORDERED Yan tümcesi yoksa, Veritabanı Altyapısı dizinde en uygun şekilde arar (bu, çıkışın sıralandığını garanti etmez). Çıkışın sıralamasını korumasına izin vermek, sıralanmamış çıkış üretmekten daha az verimli olabilir.Dizin Arama mantıksal ve fiziksel bir işleçtir. |
|
| Dizin Biriktiricisi |
Dizin Biriktiricisi işleci, Özellikler bölmesinde bir arama koşulu 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ırlarda kümelenmemiş bir dizin oluşturur. Bu, dizinlerin arama özelliğini kullanarak yalnızca arama koşulunu karşılayan satırların çıkışını almanıza olanak tanır. İşleç yeniden alınırsa (örneğin, İç İçe Döngüler işleci tarafından) ancak yeniden bağlama gerekmiyorsa, girişi yeniden taramak yerine biriktirilen veriler kullanılır. 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 girişindeki satırları güncelleştirir.
Ayarlanmış bir koşul 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. |
|
| Eklenen Tarama | Tetikleyicilerde, Eklenen Tarama işleci eklenen tabloyu tarar. Eklenen Tarama mantıksal ve fiziksel bir işleçtir. |
|
| Içsel |
İç işleç bir iç Transact-SQL işlevi çağırır. İç , bir dil öğesidir. |
|
| Yineleyici | 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 Arama |
Anahtar Arama işleci, kümelenmiş dizine sahip bir tabloda yer işareti aramasıdır.
Özellikler bölmesi, kümelenmiş dizinin adını ve kümelenmiş dizindeki satırı aramak için kullanılan kümeleme anahtarını içerir.
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.Sorgu planında Anahtar Arama işleci kullanılması, sorgunun performans ayarlamasından yararlanabileceğini gösterir. Örneğin, bir kapsayan dizin eklenerek sorgu performansı geliştirilebilir. |
|
| Anahtar Kümesi | Keyset işleci, başkaları tarafından yapılan güncelleştirmeleri görebilen ancak eklemeleri görebilen bir imleç kullanır. | |
| Dil Öğesi | Dil Öğesi catchall simgesi, yineleyici için uygun bir simge grafiksel showplanlar üreten mantık tarafından 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ç yeniden alınırsa (örneğin, İç İçe Döngüler işleci tarafından) ancak yeniden bağlama gerekmiyorsa, girişi yeniden taramak yerine biriktirilen 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. Gecikmeli Biriktirici bir mantıksal işleçtir. |
|
| Hiç kimse | Sol Anti Semi Join |
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ırı olmayan ilk girişten herhangi bir satır 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 bir mantıksal işleçtir. |
| Günlük 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 aralığı birleştirir (çakışma olasılığı olan) aralıklar, daha sonra dizin girdilerini aramak için kullanılan en düşük, örtüşmeyen aralıklar oluşturur. Bu işleç genellikle sabit tarama işleçleri üzerinde bir veya daha fazla İşlem Skaler işlecinden önce görünür ve bu işleç birleştirdiği aralıkları (satırdaki sütunlar olarak gösterilir) oluşturur. Birleştirme Aralığı mantıksal ve fiziksel bir işleçtir. |
|
| Birleştirme Birleştirme |
Birleştirme Birleştirme işleci iç birleşim, sol dış birleşim, sol yarı birleştirme, sol yarı birleştirme, sağ dış birleşim, sağ yarı birleştirme, sağ yarı birleştirme ve birleşim mantıksal işlemlerini gerçekleştirir. Özellikler bölmesinde Birleştirme Birleştirme işleci, işlem bire çok birleştirme gerçekleştiriyorsa bir birleştirme koşulu veya işlem çoka çok birleştirme gerçekleştiriyorsa çoka çok birleştirme koşulu içerir. Özellikler bölmesi, işlemi gerçekleştirmek için kullanılan sütunların virgülle ayrılmış bir listesini de içerir. Birleştirme Birleştirme işleci, büyük olasılıkla sorgu planına açık sıralama işlemleri ekleyerek ilgili sütunlarında sıralanmış iki giriş gerektirir. Birleştirme birleştirme özellikle açık sıralama gerekli değilse, örneğin veritabanında uygun bir B ağacı dizini varsa veya birleştirme birleştirme ve toplama ile gruplandırma gibi birden çok işlem için sıralama düzeninden yararlanılabilirse etkilidir. Birleştirme Birleştirme fiziksel bir işleçtir. Daha fazla bilgi için bkz. Birleştirme birleştirmelerini anlama. |
|
| İç İçe Döngüler |
İç İçe Döngüler işleci iç birleşim, sol dış birleşim, sol yarı birleştirme ve sol yarı birleştirme mantıksal işlemlerini gerçekleştirir. İç içe döngü birleşimleri, genellikle bir dizin kullanarak dış tablonun her satırı için iç tabloda bir arama gerçekleştirir. Sorgu işlemcisi, beklenen maliyetlere göre, iç giriş üzerinden dizindeki aramaların yerelliğini geliştirmek için dış girişin sıralanıp sıralanmadığına karar verir. Özellikler bölmesindeki (isteğe bağlı) koşulu karşılayan tüm satırlar, gerçekleştirilmekte olan mantıksal işleme göre uygulanabilir olarak döndürülür. OPTIMIZED özniteliği olarak Trueayarlandığında, İyileştirilmiş İç İçe Döngüler (veya Toplu Sıralama) kullanılır.İç İçe Döngüler fiziksel bir işleçtir. Daha fazla bilgi için bkz. İç İçe Döngü birleştirmelerini 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ış listesini içeren bir bölüm sütunları koşulu içerebilir.
Özellikler bölmesi, bölümleme sırasında sıralama düzenini korumak için sütunları listeleyen koşula göre bir düzen de içerebilir. Not: Sorgu paralel sorgu olarak derlenmişse ancak çalışma zamanında seri sorgu olarak çalıştırılırsa, SQL Server Management Studio'da SET STATISTICS XML seçeneği kullanılarak veya kullanılarak oluşturulan showplan çıkışı RunTimeInformation işleci için öğ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 Tablosu Tarama işleci, geçerli sorguda parametre olarak davranan bir tabloyu tarar. Bu genellikle saklı yordam içindeki sorgular için INSERT kullanılır.Parametre Tablo Taraması mantıksal ve fiziksel bir işleçtir. |
|
| Hiç kimse | Kısmi Toplama |
Kısmi Toplama paralel planlarda kullanılır. Diske yazmanın ("taşma" olarak bilinir) gerekmemesi için mümkün olduğunca çok giriş satırına bir toplama işlevi uygular.
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. | |
| Sorguyu Yenile | Sorguyu Yenile işleci, getirme arabelleğindeki satırlar için geçerli verileri getirir. | |
| 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 arama koşulunu 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 exchange yineleyicisi) birden çok akış kullanır ve birden çok kayıt akışı oluşturur. Kayıt içeriği ve biçimi değiştirilmez. Sorgu iyileş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. Bu işleç sıra koruma ise, tüm giriş akışları sıralı olmalı ve birkaç sıralı çıkış akışıyla birleştirilmelidir. Çıkış bölümlenmişse , Özellikler bölmesi bir bölüm sütunları koşulu ve bölümleme sütunları içerir. Çıkış sıralıysa , Özellikler bölmesinde koşula göre bir sıra ve sıralanmış 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 bir NESTED LOOP JOINeşlik edilir.RID Araması fiziksel bir işleçtir. Yer işareti aramaları hakkında daha fazla bilgi için bkz. Tamamlanan Okuma ve Yer İşareti Arama. |
|
| 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 birleşimini karşılayan her satırı ilk (üst) girişten eşleşen her satırla döndürür. Ayrıca, ikinci girişten ilk girişte eşleşen satırı olmayan ve ile NULLbirleş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, iç iç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 belirlemek için satır sayısı biriktiricisi (iç taraftaki gerçek veriler gerekli olmadığından) 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ümle | Paralel sorgu planında bazen yineleyicilerin kavramsal bölgeleri vardır. Böyle bir bölgedeki tüm yineleyiciler paralel iş parçacıkları tarafından yürütülebilir. Bölgelerin kendileri seri olarak yürütülmelidir. 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 geniş güncelleştirme planlarını destekler. İşlevsel olarak, her girişi sırayla (yukarıdan aşağıya) yürütür. Her giriş genellikle farklı bir nesnenin güncelleştirmesidir. Yalnızca son (alt) girişinden gelen satırları döndürür. Sıra , mantıksal ve fiziksel bir işleçtir. |
|
| An -lık görüntü | Snapshot işleci, başkaları tarafından yapılan değişiklikleri görmeyen bir imleç oluşturur. | |
| Sırala |
Sırala işleci tüm gelen satırları sıralar.
Özellikler bölmesi, yinelemeler bu işlem tarafından kaldırılırsa koşula göre ayrı bir düzen veya sıralanan sütunların virgülle ayrılmış listesiyle koşula göre bir düzen içerir. Sütunlar artan düzende sıralanmışsa sütunlara, azalan düzende sıralanmışsa değere ASC ön ek DESC 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. |
|
| Makara | 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. Bu işlecin çıkışına sorgunun sonraki işleçleri tarafından başvurulabilir, istemciye döndürülebilir veya her ikisi de döndürülebilir.
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.
SHOWPLAN_ALL SQL Server Management Studio'daki deyimde veya grafik yürütme planında, koşula göre gruptaki sütunlar Özellikler bölmesinde, toplama ifadeleri ise Tanımlı Değerler sütununda listelenir.Stream Aggregate fiziksel bir işleçtir. |
|
| Şalter |
Anahtar , 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ş akışını çıkış akışına kopyalar.
Switch'in bir kullanımı, işleç gibi TOP belirli işleçlerle hızlı imleçler içeren sorgu planları uygulamaktır.Anahtar , 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 bir küme koşulu da içerir.
Tablo Ekleme'de ekleme değerleri için alt öğe yoksa, eklenen satır Insert işlecinin kendisinden alınır. 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 tablodan tüm satırları alır.
Özellikler bölmesinde bir where koşulu görüntülenirse, 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ç yeniden alınırsa (örneğin, İç İçe Döngüler işleci tarafından) ancak yeniden bağlama gerekmiyorsa, girişi yeniden taramak yerine biriktirilen veriler kullanılır. Tablo Biriktiricisi fiziksel bir işleçtir. |
|
| Tablo Güncelleştirmesi |
Tablo Güncelleştirmesi işleci, sorgu yürütme planının Özellikler bölmesinde belirtilen tablodaki giriş satırlarını güncelleştirir.
Ayarlanan koşul, güncelleştirilen her sütunun değerini belirler. Bu değerlere yan tümcesinde SET veya bu işlecin içinde başka bir yerde ve bu sorgunun içinde başka bir yerde başvurulabilir.Tablo Güncelleştirmesi fiziksel bir işleçtir. |
|
| Tablo değerli İşlev |
Tablo değerli İş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 İşlev içindeki tempdbsatırları döndürür.Tablo değerli işlevlere çağrıları olan sorgular , Tablo değerli İşlev yineleyicisi ile sorgu planları oluşturur. Tablo değerli İşlev farklı parametre değerleriyle değerlendirilebilir: - Tablo değerli İşlev XML Okuyucusu bir XML BLOB'unu parametre olarak girdi ve XML düğümlerini XML belge sırasına göre temsil eden bir satır kümesi üretir. Diğer giriş parametreleri, döndürülen XML düğümlerini XML belgesinin bir alt kümesiyle kısıtlayabilir. - XPath filtresine sahip Tablo Değerli İşlev XML Okuyucusu, çıkışı XPath ifadesini karşılayan XML düğümleriyle kısıtlayan özel bir XML Okuyucu Tablo değerli İşlev türüdür. Tablo değerli İşlev , mantıksal ve fiziksel bir işleçtir. |
|
| Sayfanın Üstü |
Top işleci girişi tarar ve muhtemelen sıralama düzenine göre 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ı zorlamak için Top işleci kullanılır. Top , mantıksal ve fiziksel bir işleçtir. |
|
| Hiç kimse | İlk N Sırala | İlk N Sıralama , 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 ekler ve tek bir çıkış satırında tek bir XML sütununda serileştirilmiş XML BLOB'unu üretir.- Genişletilmiş işleç (UDX), XML FRAGMENT SERIALIZER XQuery ekleme veri değişikliği uzantısına eklenen XML parçalarını temsil eden giriş satırlarını işlemek için kullanılan özel bir türüdür XML SERIALIZER .- 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, giriş XSD liste türündeyse, her biri bir liste öğesi değeri içeren XQuery skalerini temsil eden bir veya daha fazla 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. sonucunu içeren fn:data()XQuery skaler'i 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. sonucunu içeren fn:contains()XQuery skaler'i temsil eden sütunlarla bir satır verir.- Genişletilmiş işleç UPDATE XML NODE , XML türündeki yöntemdeki veri değişikliği uzantısının yerine XQuery'deki XML düğümünü modify() güncelleştirir.UDX işleçleri hem mantıksal hem de fiziksel işleçlerdir. |
|
| Sendika |
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 veya Kümelenmiş Dizin Güncelleştirmesi'dir. |
|
| 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.Pencere Biriktiricisi mantıksal ve fiziksel bir işleçtir. |
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.