Megosztás a következőn keresztül:


Logikai és fizikai showplan operátor referenciája

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Az operátorok azt írják le, hogy az SQL Server hogyan hajt végre egy lekérdezést vagy egy DML-utasítást. A lekérdezésoptimalizáló operátorok használatával készít lekérdezéstervet a lekérdezésben megadott eredmény létrehozásához vagy a DML-utasításban megadott művelet végrehajtásához. A lekérdezési terv egy fizikai operátorokból álló fa. A lekérdezéstervet az SET SHOWPLAN utasítások, az SQL Server Management Studio grafikus végrehajtási tervbeállításai vagy a Kiterjesztett események bemutatóterves eseményei segítségével tekintheti meg.

Az operátorok logikai és fizikai operátorként vannak besorolva.

Logikai operátorok

A logikai operátorok az utasítás feldolgozásához használt relációs algebrai műveletet írják le. Más szóval a logikai operátorok elméletileg leírják, hogy milyen műveletet kell végrehajtani.

Fizikai operátorok

A fizikai operátorok implementálják a logikai operátorok által leírt műveletet. Minden fizikai operátor egy objektum vagy rutin, amely egy műveletet hajt végre. Egyes fizikai operátorok például egy tábla, index vagy nézet oszlopaihoz vagy soraihoz férnek hozzá. Más fizikai operátorok olyan műveleteket hajtanak végre, mint például számítások, összesítések, adatintegritási ellenőrzések vagy illesztések. A fizikai operátorok költségei hozzájuk vannak rendelve.

A fizikai operátorok inicializálódnak, adatokat gyűjtenek és bezárnak. A fizikai operátor a következő három metódushívást tudja fogadni:

  • Open(): A Open() módszer hatására a fizikai operátor inicializálja magát, és beállítja a szükséges adatstruktúrát. Bár a fizikai operátor sok Open() hívást fogadhat, általában csak egyet fogad.

  • GetRow(): A GetRow() módszer hatására egy fizikai operátor lekéri az első vagy az azt követő adatsort. A fizikai operátor nulla vagy több GetRow() hívást fogadhat.

  • Close(): A Close() módszer miatt a fizikai operátor bizonyos tisztítási műveleteket hajt végre, és leállítja magát. A fizikai operátorok csak egy Close() hívást kapnak, de a Close() hívás nem mindig garantált.

A GetRow() metódus egy adatsort ad vissza, és a grafikus és XML-bemutatóterv által létrehozott megjelenítési terv kimenetében az a hányszor jelenik meg ActualRows néven. További információ ezekről a SET beállításokról: SET STATISTICS PROFILE and SET STATISTICS XML.

A showplan kimenetében megjelenő ActualRebinds és ActualRewinds számok a metódus meghívásának hányszorosára Open() vonatkoznak. Ha egy operátor nem a beágyazott hurkok belső oldalán található, az ActualRebinds értéke egy, az ActualRewinds értéke pedig nulla. Ha egy operátor egy hurokcsatlakozás belső oldalán található, az újrakötések és visszatekerések teljes számának meg kell egyezik az illesztés külső oldalán feldolgozott sorok számával. Az újrakötés azt jelenti, hogy az illesztés egy vagy több korrelált paramétere módosult, és a belső oldalt újra kell értékelni. A visszatekerés azt jelenti, hogy a korrelált paraméterek egyike sem változott, és a korábbi belső eredményhalmaz újra felhasználható.

Az ActualRebinds és az ActualRewinds az XML showplan kimenetében található, amelyet a használatával SET STATISTICS XML ON és a grafikus bemutatótervvel állítanak elő. Ezek csak a nemclustered Index Spool, a Remote Query, a Row Count Spool, a Sort, a Table Spool és a Table-valued Function operátorokhoz vannak feltöltve . Az ActualRebinds és az ActualRewinds is feltölthető az Érvényesség és szűrés operátorokhoz, ha a StartupExpression attribútum ÉRTÉKE IGAZ.

Ha az ActualRebinds és az ActualRewinds megtalálható egy XML-bemutatótervben, azok az EstimateRebindshez és a EstimateRewindshez hasonlóak. Ha hiányoznak, a sorok becsült száma (EstimateRows) összehasonlítható a sorok tényleges számával (ActualRows). A tényleges grafikus megjelenítési terv kimenete nullákat jelenít meg a tényleges újrakötésekhez és a tényleges visszatekerésekhez, ha hiányoznak.

A kapcsolódó számláló( ActualEndOfScans) az XML és a grafikus megjelenítési tervben érhető el. Amikor egy fizikai operátor eléri az adatfolyam végét, ez a számláló egyenként növekszik. A fizikai operátorok elérhetik az adatfolyam nulla, egy vagy többszöri végét. Az újrakötésekhez és visszatekerésekhez hasonlóan a vizsgálat vége is több lehet, csak akkor, ha az operátor egy hurokcsatlakozás belső oldalán található. A vizsgálatok végének száma kisebb vagy egyenlő lehet az újrakötések és visszatekerések számának összegével.

Fizikai és logikai operátorok leképezése

A Lekérdezésoptimalizáló logikai operátorokból álló faként hoz létre lekérdezéstervet. Miután a lekérdezésoptimalizáló létrehozta a tervet, a Lekérdezésoptimalizáló minden logikai operátorhoz kiválasztja a leghatékonyabb fizikai operátort. A lekérdezésoptimalizáló költségalapú megközelítéssel határozza meg, hogy melyik fizikai operátor valósít meg logikai operátort.

A logikai műveletet általában több fizikai operátor is implementálhatja. Ritkán azonban a fizikai operátorok több logikai műveletet is implementálhatnak.

Kötegelt üzemmód végrehajtása

A batch módú végrehajtás egy lekérdezésfeldolgozási módszer, amellyel egyszerre több sort dolgoznak fel (tehát a köteg kifejezést). A batch módú feldolgozás olyan algoritmusokat használ, amelyek többmagos processzorokra vannak optimalizálva, és nagyobb memóriateljesítményt biztosítanak a modern hardvereken. A Batch módot több operátor is használhatja a sor- és oszlopcentrikus objektumokhoz. További információ: Lekérdezésfeldolgozási architektúra útmutatója.

Operátorok leírásai

Ez a szakasz a logikai és fizikai operátorok leírását tartalmazza. A lekérdezési tervek és operátorok tulajdonságait az SQL Server Management Studio (SSMS) Lekérdezésterv nézet Tulajdonságok paneljén tekintheti meg.

Jótanács

Ha egy grafikus végrehajtási terv ikonja sárga körrel rendelkezik két jobbról balra mutató nyíllal, az azt jelenti, hogy az operátor párhuzamosan van végrehajtva. A párhuzamosságról további információt a Szál és a Feladatarchitektúra útmutatójában talál.

Icon Showplan operátor Description
Adaptív illesztés Az Adaptív illesztés operátor lehetővé teszi a kivonat illesztési vagy beágyazott hurkok illesztési módszerének kiválasztását, amíg az első bemenetet be nem olvasták.

Az adaptív illesztés fizikai operátor. További információ: Adaptív illesztések ismertetése.
Felhalmoz Az Összesítés operátor kiszámítja a MIN, MAX, SUM, COUNTvagy AVG.

Az összesítés logikai és fizikai operátor.
Aritmetikai kifejezés Az Aritmetic Expression operátor egy új értéket számít ki egy sor meglévő értékeiből. Az aritmetikai kifejezés nem használatos az SQL Server újabb verzióiban.
Állít Az Assert operátor ellenőrzi a feltételt. Például ellenőrzi a hivatkozási integritást, vagy biztosítja, hogy a skaláris részqueryk egy sort adjanak vissza. Az Assert operátor minden bemeneti sor esetében kiértékeli a végrehajtási terv Tulajdonságok paneljén lévő kifejezést. Ha ez a kifejezés kiértékeli, NULLa sor áthalad az Assert operátoron, és a lekérdezés végrehajtása folytatódik. Ha ez a kifejezés nem null értékű, a megfelelő hiba jelenik meg.

Az állítás fizikai operátor.
Átruház A Hozzárendelés operátor egy kifejezés vagy egy állandó értékét rendeli hozzá egy változóhoz.

A Hozzárendelés egy nyelvi elem.
None Aszinkron összefűzés Az Async Concat operátor csak távoli lekérdezésekben (elosztott lekérdezésekben) használható. N gyermekekkel és egy szülőcsomópontokkal rendelkezik. A gyermekek egy része általában távoli számítógép, amely részt vesz egy elosztott lekérdezésben. Az aszinkron összefűzési problémák az összes gyermek egyidejű hívásait érintik Open() , majd bitképet alkalmaznak minden gyermekre. Az 1 minden egyes bit esetében igény szerint elküldi a kimeneti sorokat a szülőcsomópontnak.
Bitkép Az SQL Server a Bitmap operátort használja a bitképszűrés párhuzamos lekérdezési tervekben való implementálásához. A bitképszűrés felgyorsítja a lekérdezések végrehajtását azáltal, hogy kiküszöböli az olyan kulcsértékekkel rendelkező sorokat, amelyek nem tudnak illesztési rekordokat létrehozni, mielőtt sorokat adna át egy másik operátoron, például a Párhuzamosság operátoron. A bitképszűrők az operátorfa egyik részén található táblázat értékeinek tömör ábrázolását használják a második tábla sorainak szűréséhez a fa egy másik részén. Ha a lekérdezés korai szakaszában eltávolítja a szükségtelen sorokat, a későbbi operátorok kevesebb sort dolgoznak fel, és a lekérdezés általános teljesítménye javul. Az optimalizáló határozza meg, hogy egy bitkép mikor elég szelektív ahhoz, hogy hasznos legyen, és mely operátorokban alkalmazza a szűrőt.

A bitkép egy fizikai operátor.
Bitkép létrehozása A Bitkép létrehozása operátor a bemutatóterv kimenetében jelenik meg, ahol a bitképek létre vannak hozva.

A Bitmap Create egy logikai operátor.
None Ág újrapartíciója Egy párhuzamos lekérdezési tervben néha vannak az iterátorok fogalmi régiói. Az ilyen régión belüli összes iterátor párhuzamos szálakkal hajtható végre. A régiókat maguknak a régióknak kell sorosan végrehajtaniuk. Az egyes régiók párhuzamossági iterátorainak egy részét ág-újrapartíciónak nevezzük. A két ilyen régió határán található párhuzamossági iterátort szegmentált újrapartíciónak nevezzük.

A branch repartition és a Segment Repartition logikai operátorok.
Adás A szóráshoz egy gyermekcsomópont és n szülőcsomópont tartozik. A Broadcast több felhasználónak küldi el a bemeneti sorait igény szerint. Minden fogyasztó megkapja az összes sort. Ha például az összes fogyasztó egy kivonatcsatlakozás oldalait építi, akkor a kivonattáblák n példánya lesz létrehozva.
Kivonat készítése A memóriaoptimalizált oszlopcentrikus index kötegelt kivonattáblájának összeállítását jelzi.

A következőkre vonatkozik: Csak SQL Server 2012 (11.x)
Fürtözött index törlése A Fürtözött index törlése operátor törli az Objektum tulajdonságban megadott fürtözött index sorait a grafikus és XML-megjelenítési terv Tulajdonságok panelén. Ha egy SeekPredicate vagy predikátum található, akkor csak azokat a sorokat törli a program, amelyek megfelelnek a predikátumnak.

Jegyzet: A fürtözött indexek módosítása hatással lehet a nem kizárólagos indexekre.

A fürtözött index törlése fizikai operátor.
Fürtözött index beszúrása A Fürtözött index beszúrása operátor sorokat szúr be a bemenetéből az Objektum tulajdonságban megadott fürtözött indexbe, amely a grafikus és XML-megjelenítési terv Tulajdonságok panelén szerepel. Az XML-bemutatóterv tartalmazza a SetPredicate és a ColumnReference tulajdonságokat, amelyek segítségével meghatározható, hogy az egyes oszlopok milyen értékre vannak beállítva. Ha a csoportosított index beszúrása nem tartalmaz gyermekeket a beszúrási értékekhez, a beszúrt sor maga a Beszúrás operátortól származik.

Jegyzet: A fürtözött indexek módosítása hatással lehet a nem kizárólagos indexekre.

A fürtözött index beszúrása fizikai operátor.
Fürtözött index egyesítése A Fürtözött indexegyesítés operátor egyesítési adatfolyamot alkalmaz egy fürtözött indexre. Az operátor törli, frissíti vagy beszúrja a sorokat az Objektum tulajdonságban megadott fürtözött indexből, amely a grafikus és XML-megjelenítési terv Tulajdonságok panelén szerepel. A ténylegesen végrehajtott művelet az ActionColumn tulajdonság futásidejű értékétől függ.

Jegyzet: A fürtözött indexek módosítása hatással lehet a nem kizárólagos indexekre.

A fürtözött indexegyesítés fizikai operátor.
Fürtözött indexvizsgálat A Fürtözött indexvizsgálat operátor megvizsgálja az Objektum tulajdonságban megadott fürtözött indexet, amely a grafikus és XML-megjelenítési terv Tulajdonságok panelén szerepel. Ha egy választható predikátum jelen van, csak azokat a sorokat adja vissza, amelyek megfelelnek a predikátumnak. Ha a Tulajdonságok panelen vagy az XML-bemutatósík rendezett tulajdonsága Igaz, a lekérdezésfeldolgozó megállapította, hogy a sorokat abban a sorrendben kell visszaadni, amelyben a fürtözött index rendezte őket. Ha a Rendezett tulajdonság hamis, az adatbázismotor optimális módon vizsgálja az indexet anélkül, hogy szükségszerűen rendezi a kimenetet.

A fürtözött indexvizsgálat logikai és fizikai operátor.
Fürtözött index keresése A fürtözött indexkeresési operátor az indexek keresési képességét használja a sorok fürtözött indexből való lekérésére. A grafikus és XML-bemutatótervEk Tulajdonságok paneljén látható Objektum tulajdonság a használt fürtözött index nevét tartalmazza. A SeekPredicate a keresés predikátumát tartalmazza. Az adatbázismotor az index használatával csak azokat a sorokat dolgozza fel, amelyek megfelelnek a SeekPredicate értéknek. Olyan Predikátum tulajdonságot is tartalmazhat, amelyben az adatbázismotor kiértékeli az összes olyan sort, amely megfelel a SeekPredicate értéknek, de ez nem kötelező, és nem használ indexeket a folyamat befejezéséhez.

Ha a Tulajdonságok panelen vagy az XML-bemutatósík rendezett tulajdonsága Igaz, a lekérdezésfeldolgozó megállapította, hogy a sorokat abban a sorrendben kell visszaadni, amelyben a fürtözött index rendezte őket. Ha a Rendezett tulajdonság hamis, az adatbázismotor az optimális módon keres az indexben anélkül, hogy feltétlenül rendezi a kimenetet. A kimenetnek a rendezés megőrzésére való megkövetelése kevésbé hatékony lehet, mint a nem válogatott kimenet előállítása.

A fürtözött indexkeresés egy logikai és fizikai operátor.
Fürtözött indexfrissítés A Fürtözött indexfrissítés operátor frissíti az Objektum tulajdonságban megadott fürtözött index bemeneti sorait a grafikus és XML-megjelenítési terv Tulajdonságok panelén. Ha a Predikátum tulajdonság jelen van, csak azok a sorok frissülnek, amelyek megfelelnek ennek a predikátumnak. Ha a SetPredicate tulajdonság jelen van, minden frissített oszlop erre az értékre van állítva. Ha a DefineValue tulajdonság jelen van, az operátor által definiált értékek megjelennek a listában. Ezekre az értékekre hivatkozhat a SET záradék, vagy az operátor más részein, valamint a lekérdezés más részein.

Jegyzet: A fürtözött indexek módosítása hatással lehet a nem kizárólagos indexekre.

A fürtözött indexfrissítés egy logikai és fizikai operátor.
Összeomlás Az Összecsukás operátor optimalizálja a frissítésfeldolgozást. A frissítés végrehajtásakor (a Felosztás operátor használatával) felosztható törlésre és beszúrásra. A Tulajdonságok panel egy predikátum szerinti csoportot tartalmaz, amely meghatározza a kulcsoszlopok listáját. Ha a lekérdezésfeldolgozó olyan szomszédos sorokkal találkozik, amelyek ugyanazokat a kulcsértékeket törlik és beszúrják, a különálló műveleteket egyetlen, hatékonyabb frissítési műveletre cseréli.

Az összecsukás logikai és fizikai operátor.
Oszlopcentrikus index törlése Az Oszloptár index törlése operátor az Objektum tulajdonságban megadott oszlopcentrikus index sorainak törlését jelöli, amely a grafikus és XML-megjelenítési terv Tulajdonságok paneljén szerepel. A törlés a fürtözött oszlopcentrikus index fürtözött indexének törlésével , illetve egy nemclustered oszlopcentrikus index Index törlése operátorával történik. Az indextípus (Fürtözött, Nemclustered vagy ViewNonClustered) az XML-bemutatósík IndexKind tulajdonságában van megadva. A SeekPredicate nem támogatott oszlopcentrikus indextörléshez. A törölni kívánt sorok beolvashatók egy gyermekoperátorból.

Az oszlopcentrikus index törlése fizikai operátor.
Oszlopcentrikus index beszúrása Az Oszloptár index beszúrása operátor a bemenetéből származó sorok beszúrását jelöli az Objektum tulajdonságban megadott oszlopcentrikus indexbe, amely a grafikus és XML-megjelenítési terv Tulajdonságok paneljén szerepel. A beszúrás a fürtözött oszlopcentrikus index fürtözött indexének beszúrásán , illetve egy nemclustered oszlopcentrikus index Index beszúrása operátorán keresztül történik. Az indextípus (Fürtözött, Nemclustered vagy ViewNonClustered) az XML-bemutatósík IndexKind tulajdonságában van megadva. Az XML-bemutatóterv tartalmazza a SetPredicate és a ColumnReference tulajdonságokat, amelyek segítségével meghatározható, hogy az egyes oszlopok milyen értékre vannak beállítva.

Jegyzet: A fürtözött indexek módosítása hatással lehet a nem kizárólagos indexekre.

Az oszlopcentrikus index beszúrása fizikai operátor.
Oszlopcentrikus index egyesítés Az oszlopcentrikus indexegyesítés egy egyesítési adatfolyam alkalmazását jelöli a fürtözött indexegyesítési operátor használatával. Az operátor törli, frissíti vagy beszúrja a sorokat az Objektum tulajdonságban megadott fürtözött oszlopcentrikus indexből, amely a grafikus és XML-megjelenítési terv Tulajdonságok paneljén szerepel. A ténylegesen végrehajtott művelet az ActionColumn tulajdonság futásidejű értékétől függ.

Jegyzet: A fürtözött indexek módosítása hatással lehet a nem kizárólagos indexekre.

Az oszlopcentrikus indexegyesítés egy fizikai operátor.
Oszlopcentrikus indexvizsgálat A Columnstore Index Scan operátor az Objektum tulajdonságban megadott oszlopcentrikus index vizsgálatát jelöli, amely a grafikus és XML-megjelenítési terv Tulajdonságok panelén található. A vizsgálat a fürtözött indexvizsgálaton keresztül történik fürtözött oszlopcentrikus indexek keresésével, valamint egy nemclustered oszlopcentrikus index Indexkeresés operátorán keresztül. Az indextípus (Fürtözött, Nemclustered vagy ViewNonClustered) az XML-bemutatósík IndexKind tulajdonságában van megadva. Ha egy választható predikátum jelen van, csak azokat a sorokat adja vissza, amelyek megfelelnek a predikátumnak. A SeekPredicate tulajdonság csak particionált oszlopcentrikus indexekhez érhető el, és csak egyenlőségi vagy egyenlőtlenségi feltételekhez. Ha a particionált oszlop lekérdezési predikátumban van, a partíciókivétel csökkentheti a vizsgálandó sorcsoportok számát.

A Columnstore Index Scan egy fizikai operátor.
Oszlopcentrikus index frissítése A Columnstore Index Update operátor az Objektum tulajdonságban megadott oszlopcentrikus index egy vagy több sorának frissítését jelöli, amely a grafikus és XML-megjelenítési terv Tulajdonságok paneljén található. A frissítések a fürtözött oszlopcentrikus index Fürtözött indexfrissítés operátorán, illetve egy nemclustered oszlopcentrikus index Indexfrissítés operátorán keresztül történnek. Az indextípus (Fürtözött, Nemclustered vagy ViewNonClustered) az XML-bemutatósík IndexKind tulajdonságában van megadva. A SeekPredicateoszlopcentrikus indexfrissítésekhez nem támogatott. A frissíteni kívánt sorokat egy gyermek operátor olvassa be. Ha a SetPredicate tulajdonság jelen van, minden frissített oszlop erre az értékre van állítva. Ha a DefineValue tulajdonság jelen van, az operátor által definiált értékek megjelennek a listában. Ezekre az értékekre hivatkozhat a SET záradék, vagy az operátor más részein, valamint a lekérdezés más részein.

Jegyzet: A fürtözött indexek módosítása hatással lehet a nem kizárólagos indexekre.

A Columnstore Index Update egy fizikai operátor.
Számítási skalár A Számítási skaláris operátor kiértékel egy kifejezést, amely kiszámított skaláris értéket hoz létre. Ezt követően a rendszer visszaadhatja a felhasználónak, a lekérdezés más részén hivatkozva vagy mindkettőre hivatkozva. Mindkettőre példa lehet egy szűrő predikátumban vagy illesztés predikátumban.

Előfordulhat, hogy az általuk létrehozott showplanokban megjelenő SET STATISTICS XML operátorok nem tartalmazzák a RunTimeInformation elemet. Grafikus megjelenítési terv esetén előfordulhat, hogy a Tényleges sorok, a Tényleges újrakötések és a Tényleges visszatekerések nem jelennek meg a Tulajdonságok ablakban, ha az SQL Server Management Studióban a Tényleges végrehajtási terv belefoglalása lehetőség van kiválasztva. Ez azt jelenti, hogy bár ezeket az operátorokat a lefordított lekérdezési tervben használták, a munkájukat más operátorok végezték a futtatókörnyezeti lekérdezési tervben. A showplan-kimenet által generált SET STATISTICS PROFILE végrehajtások száma megegyezik a showplanok által generált újrakötések és visszatekerések összegével SET STATISTICS XML.

A Számítási skalár egy logikai és fizikai operátor.
Összeláncolás Az összefűzési operátor több bemenetet vizsgál, és visszaadja az egyes sorokat. Az összefűzést általában a Transact-SQL UNION ALL szerkezet implementálásához használják. Az Összefűzés fizikai operátor két vagy több bemenettel és egy kimenettel rendelkezik. Az összefűzés sorokat másol az első bemeneti adatfolyamból a kimeneti adatfolyamba, majd minden további bemeneti adatfolyam esetében megismétli ezt a műveletet.

Az összefűzés logikai és fizikai operátor.
Feltételes (Ha és idő) A feltételes operátor feltételes feldolgozást végez egy IF vagy WHILE több hurok alapján. Az If és a While nyelvi elemek.
Állandó vizsgálat Az Állandó vizsgálat operátor egy vagy több állandó sort vezet be egy lekérdezésbe. A számítási skaláris operátorokat gyakran használják állandó vizsgálat után, hogy oszlopokat adjanak hozzá az állandó vizsgálat operátor által létrehozott sorokhoz. Az állandó vizsgálat egy vagy több sort hozhat létre nulla vagy több oszlopmal.
Megtérít A Konvertálás operátor egy skaláris adattípust konvertál egy másikra.

A konvertálás egy nyelvi elem.
Keresztbe illesztés A Keresztcsatlakozás operátor az első (felső) bemenet minden sorát összekapcsolja a második (alsó) bemenet minden sorával.

A keresztcsatlakozás logikai operátor.
Kurzor A kurzor logikai és fizikai operátorai a kurzorműveleteket érintő lekérdezések vagy frissítések végrehajtásának leírására szolgálnak. A fizikai operátorok a kurzor feldolgozásához használt fizikai implementációs algoritmust írják le; például billentyűkészlet-vezérelt kurzor használatával. A kurzor végrehajtásának minden lépése magában foglal egy fizikai operátort. A logikai operátorok a kurzor egy tulajdonságát írják le, például a kurzor csak olvasható.

A logikai operátorok közé tartoznak az aszinkron, optimista, elsődleges, írásvédett, görgetőzárak, másodlagos és szinkron operátorok.

A fizikai operátorok közé tartozik a dinamikus, a lekérdezés lekérése, a kulcskészlet, a populációlekérdezés, a lekérdezés frissítése és a pillanatkép.
Kijelent A Deklarál operátor egy helyi változót foglal le a lekérdezési tervben.

A deklarálása nyelvi elem.
Törlés A Törlés operátor törli azokat a sorokat (objektumból), amelyek megfelelnek a Tulajdonságok panel opcionális predikátumának.
Törölt vizsgálat Az eseményindítókban a Törölt vizsgálat operátor megvizsgálja a törölt táblát.
None Különböző A Distinct operátor eltávolítja az ismétlődő elemeket egy sorkészletből vagy egy értékgyűjteményből.

A Distinct egy logikai operátor.
None Eltérő rendezés A Distinct Sort logikai operátor megvizsgálja a bemenetet, eltávolítja a duplikált elemeket, és a Tulajdonságok panel predikátumával rendezi a különböző sorrendben megadott oszlopokat.

A Distinct Sort egy logikai operátor.
Streamek elosztása A Streamek elosztása operátor csak párhuzamos lekérdezési tervekben használható. A Streamek elosztása operátor egyetlen bemeneti rekordstreamet használ, és több kimeneti streamet hoz létre. A rekord tartalma és formátuma nem változik. A bemeneti adatfolyam minden rekordja megjelenik az egyik kimeneti adatfolyamban. Ez az operátor automatikusan megőrzi a kimeneti adatfolyamok bemeneti rekordjainak relatív sorrendjét. A kivonatolás általában arra szolgál, hogy eldöntse, melyik kimeneti streamhez tartozik egy adott bemeneti rekord.

Ha a kimenet particionálva van, akkor a Tulajdonságok panel tartalmaz egy partícióoszlop-predikátumot és a particionálási oszlopokat.

A streamek elosztása logikai operátor
Dinamikus A dinamikus operátor egy kurzort használ, amely láthatja a mások által végzett összes módosítást.
Lelkes Spool A Lelkes Spool operátor a teljes bemenetet átveszi, és minden sort egy rejtett ideiglenes objektumban tárol, amely a tempdb-adatbázisban van tárolva. Ha az operátort újrakonfigurálják (például beágyazott hurkok operátora), de nincs szükség újrakötésre, a rendszer a bemenő adatok újrakonfigurálása helyett a várólistás adatokat használja. Ha újrakötésre van szükség, a rendszer elveti a sorba szedett adatokat, és a rendszer újraépíti a várólistás objektumot a (rebound) bemenet újrakonfigurálásával. A Eager Spool operátor "buzgó" módon hozza létre a várólistás fájlt: amikor a spool szülő operátora az első sort kéri, a készlet operátora a bemeneti operátor összes sorát felhasználja, és azokat a készletben tárolja.

A Lelkes Spool egy logikai operátor.
Lekérdezés lekérése A Lekérdezés lekérése operátor lekéri a sorokat, amikor egy beolvasást a kurzoron adnak ki.
Szűrő A Szűrő operátor megvizsgálja a bemenetet, és csak azokat a sorokat adja vissza, amelyek megfelelnek a Tulajdonságok panelen megjelenő szűrőkifejezésnek (predikátumnak).
None Flow Distinct A Flow Distinct operátor megvizsgálja a bemenetet, és eltávolítja az ismétlődéseket. Míg a Distinct operátor az összes bemenetet felhasználja a kimenet létrehozása előtt, a Flow Distinct operátor minden sort a bemenetből kapott módon ad vissza (kivéve, ha ez a sor duplikált, ebben az esetben elvetik).

A Flow Distinct egy logikai operátor.
Idegenkulcs-hivatkozások ellenőrzése A Külföldi kulcshivatkozások ellenőrzése operátor a hivatkozási integritás ellenőrzése a hivatkozási táblák sorainak összehasonlításával ellenőrzi, hogy a módosítás nem szegi-e meg a hivatkozási integritást. A Külső kulcshivatkozások ellenőrzése operátor akkor használatos, ha ugyanazon az elsődleges vagy egyedi kulcson több mint 253 idegenkulcs-hivatkozás található.

A külföldi kulcshivatkozások ellenőrzése logikai és fizikai operátor.
Teljes külső illesztés A Teljes külső illesztés logikai operátor minden olyan sort visszaad, amely megfelel az illesztési predikátumnak a második (alsó) bemenet minden sorához csatlakoztatott első (felső) bemenetből. A következő sorokat is visszaadja:

- Az első bemenet, amely nem egyezik a második bemenettel.

- A második bemenet, amely nem egyezik az első bemenettel.

Az egyező értékeket nem tartalmazó bemenet null értékként lesz visszaadva.

A Teljes külső illesztés logikai operátor.
Streamek összegyűjtése A Streamek összegyűjtése operátor csak párhuzamos lekérdezési tervekben használható. A Streamek összegyűjtése operátor több bemeneti streamet használ, és a bemeneti adatfolyamok kombinálásával egyetlen kimeneti rekordstreamet hoz létre. A rekord tartalma és formátuma nem változik. Ha ez az operátor rendelésmegőrző, az összes bemeneti adatfolyamot rendezni kell. Ha a kimenet rendezve van, a Tulajdonságok panel predikátum szerinti sorrendet és a rendezendő oszlopok nevét tartalmazza.

A Streamek összegyűjtése logikai operátor.
Kivonat egyezése A Kivonategyeztetés operátor egy kivonattáblát hoz létre az egyes sorok kivonatértékének kiszámításával a build bemenetéből. A Tulajdonságok panelen megjelenik egy kivonat predikátum, amely a kivonatérték létrehozásához használt oszlopok listáját tartalmazza. Ezután minden mintavételi sorhoz (adott esetben) kiszámít egy kivonatértéket (ugyanazt a kivonatfüggvényt használva), és megkeresi a kivonattáblában az egyezéseket. Ha reziduális predikátum van jelen (a RESIDUAL:()Tulajdonságok panelen azonosítja), akkor a predikátumnak teljesülnie kell ahhoz is, hogy a sorok egyezésnek minősüljenek. A viselkedés a végrehajtott logikai művelettől függ:

- Az illesztésekhez használja az első (felső) bemenetet a kivonattábla létrehozásához, a második (alsó) bemenetet pedig a kivonattábla mintavételezéséhez. A kimeneti egyezések (vagy nem egyezések) az illesztés típusának megfelelően. Ha több illesztés ugyanazt az illesztési oszlopot használja, ezek a műveletek kivonatoló csapatba vannak csoportosítva.

- A különböző vagy összesítő operátorok esetében a bemenettel hozza létre a kivonattáblát (az ismétlődések eltávolítása és az összesítő kifejezések kiszámítása). A kivonattábla létrehozásakor vizsgálja meg a táblát, és adja ki az összes bejegyzést.

- Az egyesítő operátor esetében használja az első bemenetet a kivonattábla létrehozásához (az ismétlődések eltávolításához). Használja a második bemenetet (amelynek nem kell ismétlődő adatokat tartalmaznia) a kivonattábla mintavételéhez, visszaadja az összes olyan sort, amelynek nincs egyezése, majd szkennelje a kivonattáblát, és adja vissza az összes bejegyzést.

A kivonategyezés fizikai operátor. További információ: Kivonatos illesztések ismertetése.
Index törlése Az Index törlése operátor törli a Tulajdonságok panelen megadott nemclustered index sorait.

Az index törlése fizikai operátor.
Index beszúrása Az Index beszúrása operátor sorokat szúr be a bemenetéből a Tulajdonságok panelen megadott nemclustered indexbe. A Tulajdonságok panel egy készlet predikátumot is tartalmaz, amely azt az értéket jelzi, amelyre az egyes oszlopok be vannak állítva.

Az index beszúrása fizikai operátor.
Indexvizsgálat Az Indexvizsgálat operátor lekéri az összes sort a Tulajdonságok panelen megadott nemclustered indexből. Ha nem kötelező , hogy hol jelenik meg predikátum a Tulajdonságok panelen, a rendszer csak azokat a sorokat adja vissza, amelyek megfelelnek a predikátumnak.

Az indexvizsgálat logikai és fizikai operátor.
Indexkeresés Az Index keresése operátor az indexek keresési képességével kéri le a sorokat egy nemclustered indexből. A Tulajdonságok panel a használt nemclustered index nevét tartalmazza. A keresési predikátumot is tartalmazza. Az adatbázismotor az index használatával csak azokat a sorokat dolgozza fel, amelyek megfelelnek a keresési predikátumnak. Opcionálisan tartalmazhatja a where predikátumot, amelyet az adatbázismotor kiértékel az összes olyan sor alapján, amely megfelel a keresési predikátumnak (ehhez nem használja az indexeket). Ha a Tulajdonságok panel tartalmazza a ORDERED záradékot, a lekérdezésfeldolgozó megállapította, hogy a sorokat abban a sorrendben kell visszaadni, amelyben a nemclustered index rendezte őket. Ha a ORDERED záradék nem jelenik meg, az adatbázismotor az optimális módon keres az indexben (ami nem garantálja a kimenet rendezését). Ha lehetővé teszi a kimenet számára a rendezés megtartását, az kevésbé hatékony lehet, mint a nem válogatott kimenet előállítása.

Az Index keresése logikai és fizikai operátor.
Indexelési várólista Az Indexsoroperátor keresési predikátumot tartalmaz a Tulajdonságok panelen. Az Index Spool operátor megvizsgálja a bemeneti sorokat, és egy rejtett várólistás fájlba helyezi az egyes sorok másolatát (a tempdb adatbázisban tárolva, és csak a lekérdezés teljes élettartama alatt létezik), és létrehoz egy nem rendezett indexet a sorokra. Ez lehetővé teszi, hogy az indexek keresőképességével csak azokat a sorokat adja ki, amelyek megfelelnek a keresési predikátumnak. Ha az operátort újrakonfigurálják (például beágyazott hurkok operátora), de nincs szükség újrakötésre, a rendszer a bemenő adatok újrakonfigurálása helyett a várólistás adatokat használja.

Az indexkészlet egy fizikai operátor.
Indexfrissítés Az Indexfrissítés fizikai operátor frissíti a bemenet sorait a Tulajdonságok panelen megadott nemclustered indexben. Ha egy beállított predikátum van jelen, minden frissített oszlop erre az értékre van állítva.

Az indexfrissítés fizikai operátor.
Belső illesztés Az Inner Join operátor minden olyan sort visszaad, amely megfelel az első (felső) bemenet illesztés predikátumának a második (alsó) bemenettel.

Az Inner Join egy logikai operátor.
Beilleszt A Beszúrás operátor a bemenet minden sorát beszúrja a Tulajdonságok panelen megadott objektumba. A fizikai operátor a Táblázat beszúrása, az Index beszúrása vagy a Fürtözött index beszúrása operátor.

A beszúrás logikai operátor.
Beszúrt vizsgálat Az eseményindítókban a Beszúrt vizsgálat operátor megvizsgálja a beszúrt táblát .

A beszúrt vizsgálat logikai és fizikai operátor.
Belső Az Intrinsic operátor belső Transact-SQL függvényt hív meg.

Az intrinsic egy nyelvi elem.
Iterátor Az Iterator catchall ikonja akkor jelenik meg, ha az iterátor megfelelő ikonja nem található a grafikus megjelenítési terveket előállító logika által. A catchall ikon nem feltétlenül jelez hibafeltételt.
Kulcskeresés A kulcskeresési operátor egy fürtözött indexet tartalmazó táblázat könyvjelzőkeresése. A Tulajdonságok panel a fürtözött index nevét és a fürtözött index sorának kereséséhez használt fürtözési kulcsot tartalmazza. A kulcskeresést mindig beágyazott hurkok operátor kíséri. Ha a WITH PREFETCH záradék megjelenik a Tulajdonságok panelen, a lekérdezésfeldolgozó megállapította, hogy optimális az aszinkron előkezelés (előreolvasás) használata a könyvjelzők fürtözött indexben való keresésekor.

A kulcskeresési operátor használata a lekérdezéstervben azt jelzi, hogy a lekérdezés kihasználhatja a teljesítmény finomhangolását. A lekérdezési teljesítmény például javítható egy lefedő index hozzáadásával.
Billentyűkészlet A Kulcskészlet operátor olyan kurzort használ, amely láthatja a mások által készített frissítéseket, de beszúrásokat nem.
Nyelvi elem A Nyelvi elem catchall ikonja akkor jelenik meg, ha az iterátor megfelelő ikonja nem található a grafikus megjelenítési terveket előállító logikával. A catchall ikon nem feltétlenül jelez hibafeltételt.
Lusta Spool A Lazy Spool logikai operátor a bemenet minden sorát a tempdb-adatbázisban tárolt rejtett ideiglenes objektumban tárolja. Ha az operátort újrakonfigurálják (például beágyazott hurkok operátora), de nincs szükség újrakötésre, a rendszer a bemenő adatok újrakonfigurálása helyett a várólistás adatokat használja. Ha újrakötésre van szükség, a rendszer elveti a sorba szedett adatokat, és a rendszer újraépíti a várólistás objektumot a (rebound) bemenet újrakonfigurálásával. A Lusty Spool operátor "lusta" módon építi fel az orsófájlt, azaz minden alkalommal, amikor a spool szülőművelete kér egy sort, a készlet operátora lekéri a sort a bemeneti operátortól, és tárolja azt a készletben, ahelyett, hogy egyszerre használna fel minden sort.

A Lusty Spool logikai operátor.
None Bal oldali anti semi join A Bal oldali félillesztés operátor az első (felső) bemenet minden sorát visszaadja, ha a második (alsó) bemenetben nincs egyező sor. Ha nincs illesztési predikátum a Tulajdonságok panelen, minden sor egyező sor.

A Bal oldali félillesztés logikai operátor.
None Bal oldali külső illesztés A Bal oldali külső illesztés operátor minden olyan sort visszaad, amely megfelel az első (felső) bemenet illesztés predikátumának a második (alsó) bemenettel. Az első bemenet összes olyan sorát is visszaadja, amelyeknek a második bemenetben nincsenek egyező sorai. A második bemenet nem egyező sorai null értékként lesznek visszaadva. Ha nincs illesztési predikátum a Tulajdonságok panelen, minden sor egyező sor.

A bal oldali külső illesztés logikai operátor.
None Bal oldali félillesztés A Bal oldali félillesztés operátor az első (felső) bemenet minden sorát visszaadja, ha a második (alsó) bemenetben egyező sor található. Ha nincs illesztési predikátum a Tulajdonságok panelen, minden sor egyező sor.

A bal oldali félillesztés egy logikai operátor.
Naplósor vizsgálata A Naplósor vizsgálata operátor megvizsgálja a tranzakciónaplót.

A naplósor vizsgálata logikai és fizikai operátor.
Egyesítési időköz Az Egyesítési időköz operátor több (esetleg egymást átfedő) időközt egyesít, hogy minimális, nem átfedő időközöket állítson elő, amelyeket aztán az indexbejegyzések keresésére használnak. Ez az operátor általában egy vagy több számítási skaláris operátor előtt jelenik meg állandó vizsgálat operátorok felett, amelyek az operátor által egyesítendő intervallumokat (oszlopként egy sorban) építik fel.

Az egyesítési időköz egy logikai és fizikai operátor.
Illesztés egyesítése Az Egyesítési illesztés operátor végrehajtja a belső illesztést, a bal külső illesztést, a bal oldali félillesztést, a bal oldali félillesztést, a jobb oldali illesztést, a jobb oldali félillesztést, valamint az egyesítő logikai műveleteket.

A Tulajdonságokpanelen az Egyesítési összevonás operátor egy egyesítési predikátumot tartalmaz, ha a művelet egy-a-többhöz illesztést hajt végre, vagy több-a-többhöz egyesítési predikátumot, ha a művelet több-a-többhöz illesztést hajt végre. A Tulajdonságok panel a művelet végrehajtásához használt oszlopok vesszővel tagolt listáját is tartalmazza. Az Egyesítés összekapcsolás operátorhoz két bemenetre van szükség a megfelelő oszlopok szerint rendezve, esetleg explicit rendezési műveletek beszúrásával a lekérdezési tervbe. Az egyesítési illesztés különösen akkor hatékony, ha nincs szükség explicit rendezésre, például ha megfelelő B-fa index található az adatbázisban, vagy ha a rendezési sorrend több művelethez is használható, például egyesítési illesztéshez és összesítéssel való csoportosításhoz.

Az egyesítési illesztés fizikai operátor. További információ: Egyesítési illesztések ismertetése.
Beágyazott hurkok A Beágyazott hurkok operátor végrehajtja a belső illesztést, a bal oldali külső illesztést, a bal oldali félillesztést és a bal oldali anti semi join logikai műveleteket.

A beágyazott hurkok összekapcsolásai kereséseket végeznek a belső táblában a külső táblázat minden sorában, általában index használatával. A lekérdezésfeldolgozó a várható költségek alapján dönti el, hogy rendezze-e a külső bemenetet annak érdekében, hogy a belső bemeneten keresztül javítsa az indexen végzett keresések helységét. A Tulajdonságok panelen a (nem kötelező) predikátumnak megfelelő sorokat a rendszer a végrehajtott logikai művelet alapján adja vissza. OPTIMIZED Az attribútum beállításakor Truea rendszer egy optimalizált beágyazott hurkot (vagy Batch Sort) használ.

A beágyazott hurkok fizikai operátorok . További információ: A beágyazott hurkok illesztéseinek ismertetése.
None Online index beszúrása Az Online index beszúrása operátor azt jelzi, hogy egy indexművelet (létrehozás, módosítás vagy elvetés) online történik. Vagyis az alapul szolgáló táblaadatok továbbra is elérhetők maradnak a felhasználók számára az indexművelet során.

Az online index beszúrása fizikai operátor.
Egyik sem Párhuzamosság A Párhuzamosság operátor (vagy Exchange Iterator) végrehajtja az elosztott adatfolyamokat, gyűjti a streameket, és logikai műveleteket végez újraparticionálási adatfolyamokkal. A Tulajdonságok panel tartalmazhat olyan partícióoszlop-predikátumot , amely a particionált oszlopok vesszővel tagolt listáját tartalmazza. A Tulajdonságok panel predikátum szerint is tartalmazhat sorrendet , felsorolva az oszlopokat, hogy megőrizze a particionálás során a rendezési sorrendet.

Jegyzet: Ha egy lekérdezést párhuzamos lekérdezésként állítottak össze, de futtatáskor soros lekérdezésként fut, akkor az SQL Server Management Studio SET STATISTICS XML beállítással vagy használatával létrehozott bemutatóterv-kimenet nem tartalmazza a RunTimeInformationPárhuzamosság operátor elemét. A kimenetben SET STATISTICS PROFILE a tényleges sorok száma és a végrehajtások tényleges száma nullákat jelenít meg a Parallelism operátor esetében. Ha bármelyik feltétel bekövetkezik, az azt jelenti, hogy a Parallelism operátort csak a lekérdezés-fordítás során használták, a futtatókörnyezeti lekérdezési tervben nem. Előfordulhat, hogy a párhuzamos lekérdezési tervek sorosan futnak, ha nagy egyidejű terhelés van a kiszolgálón.

A párhuzamosság fizikai operátor. A Párhuzamosság operátorról további információt a Párhuzamosság operátor című témakörben talál.
Paramétertábla vizsgálata A Paramétertábla-vizsgálat operátor egy olyan táblát vizsgál, amely az aktuális lekérdezés paramétereként működik. Ezt általában egy tárolt eljárás lekérdezéseihez INSERT használják.

A paramétertábla vizsgálata logikai és fizikai operátor.
None Részleges összesítés A részleges összesítés a párhuzamos tervekben használatos. Az aggregációs függvényt a lehető legtöbb bemeneti sorra alkalmazza, hogy a lemezre történő írás (más néven "kiömlés") ne legyen szükséges. A kivonategyezés az egyetlen fizikai operátor (iterátor), amely részleges összesítést valósít meg.

A részleges összesítés logikai operátor.
Sokaság lekérdezése A Population Query operátor feltölti a kurzor munkatábláját a kurzor megnyitásakor.
Lekérdezés frissítése A Lekérdezés frissítése operátor lekéri a beolvasási puffer sorainak aktuális adatait.
Távoli törlés A Távoli törlés operátor törli a bemeneti sorokat egy távoli objektumból.

A Távoli törlés logikai és fizikai operátor.
Távoli indexvizsgálat A Távoli indexvizsgálat operátor megvizsgálja a Tulajdonságok panelen megadott távoli indexet.

A távoli indexvizsgálat logikai és fizikai operátor.
Távoli index keresése A Távoli indexkeresés operátor egy távoli indexobjektum keresési képességét használja a sorok lekérésére. A Tulajdonságok panel a használt távoli index nevét és a keresési predikátumot tartalmazza.

A Távoli index keresése logikai és fizikai operátor.
Távoli beszúrás A Távoli beszúrás operátor beszúrja a bemeneti sorokat egy távoli objektumba.

A távoli beszúrás logikai és fizikai operátor.
Távoli lekérdezés A Távoli lekérdezés operátor elküld egy lekérdezést egy távoli forrásnak. A távoli kiszolgálónak küldött lekérdezés szövege megjelenik a Tulajdonságok panelen.

A távoli lekérdezés egy logikai és fizikai operátor.
Távoli vizsgálat A Távoli vizsgálat operátor egy távoli objektumot vizsgál. A távoli objektum neve megjelenik a Tulajdonságok panelen.

A távoli vizsgálat logikai és fizikai operátor.
Távoli frissítés A Távoli frissítés operátor frissíti egy távoli objektum bemeneti sorait.

A távoli frissítés egy logikai és fizikai operátor.
Újraparticionálási streamek A Repartition Streams operátor (vagy exchange iterator) több streamet használ fel, és több rekordstreamet hoz létre. A rekord tartalma és formátuma nem változik. Ha a lekérdezésoptimalizáló bitképszűrőt használ, a kimeneti adatfolyam sorainak száma csökken. A bemeneti adatfolyam minden rekordja egy kimeneti adatfolyamba kerül. Ha ez az operátor rendelésmegőrző, az összes bemeneti adatfolyamot több rendezett kimeneti adatfolyamba kell rendezni és egyesíteni. Ha a kimenet particionálva van, a Tulajdonságok panel tartalmaz egy partícióoszlop-predikátumot és a particionálási oszlopokat. Ha a kimenet rendezve van, a Tulajdonságok panel predikátum szerinti sorrendet és a rendezendő oszlopokat tartalmaz. Az operátor csak párhuzamos lekérdezési tervekben használható.

Az újraparticionálási streamek logikai operátorok .
Eredmény Az Eredmény operátor a lekérdezésterv végén visszaadott adatok. Ez általában a bemutatóterv gyökéreleme.

Az eredmény egy nyelvi elem.
RID-keresés A RID-keresés egy könyvjelző-keresés egy halomra egy megadott sorazonosító (RID) használatával. A Tulajdonságok panel a táblázat sorának kereséséhez használt könyvjelzőcímkét és annak a táblázatnak a nevét tartalmazza, amelyben a sor fel van keresve. A RID-kereséshez mindig tartozik egy NESTED LOOP JOIN.

A RID-keresés egy fizikai operátor. A könyvjelző-keresésekkel kapcsolatos további információkért lásd: Lekötött olvasás és könyvjelzőkeresés.
None Jobb oldali anti semi join A Jobb oldali félillesztés-gátló operátor minden sort a második (alsó) bemenetből ad ki, ha az első (felső) bemenet egyező sora nem létezik. Az egyező sor olyan sorként van definiálva, amely megfelel a Tulajdonságok panel predikátumának (ha nincs predikátum, minden sor egyező sor).

A jobb oldali anti semi join logikai operátor.
None Jobb oldali külső illesztés A Jobb oldali külső illesztés operátor minden olyan sort visszaad, amely megfelel a második (alsó) bemenet illesztésének az első (felső) bemenet minden egyező sorával. A második bemenet azon sorait is visszaadja, amelyeknek nem voltak egyező sorai az első bemenetben.NULL Ha nincs illesztési predikátum a Tulajdonságok panelen, minden sor egyező sor.

A jobb oldali külső illesztés egy logikai operátor.
None Jobb oldali félbeillesztés A Jobb oldali félillesztés operátor a második (alsó) bemenet minden sorát visszaadja, ha az első (felső) bemenetben egyező sor található. Ha nincs illesztési predikátum a Tulajdonságok panelen, minden sor egyező sor.

A jobb oldali félillesztés egy logikai operátor.
Sorszámsor A Sorszám spool operátor megvizsgálja a bemenetet, megszámolja, hogy hány sor van jelen, és ugyanazt a számú sort adja vissza anélkül, hogy az adatokban szerepel. Ezt az operátort akkor használja a rendszer, ha a sorokban található adatok helyett fontos ellenőrizni a sorok meglétét. Ha például egy Beágyazott hurkok operátor bal oldali félbeillesztési műveletet hajt végre, és az illesztési predikátum a belső bemenetre vonatkozik, előfordulhat, hogy a sorszámsor a Beágyazott hurkok operátor belső bemenetének tetején található. Ezután a Beágyazott hurkok operátor meg tudja határozni, hogy hány sort ad ki a sorszámsor (mivel a belső oldal tényleges adataira nincs szükség), hogy eldöntse, vissza szeretné-e adni a külső sort.

A Sorszám készlet egy fizikai operátor.
None Szegmens újrapartíciója Egy párhuzamos lekérdezési tervben néha vannak az iterátorok fogalmi régiói. Az ilyen régión belüli összes iterátor párhuzamos szálakkal hajtható végre. A régiókat maguknak a régióknak kell sorosan végrehajtaniuk. Az egyes régiók párhuzamossági iterátorainak egy részét ág-újrapartíciónak nevezzük. A két ilyen régió határán található párhuzamossági iterátort szegmentált újrapartíciónak nevezzük.

A branch repartition és a Segment Repartition logikai operátorok.
Szegmens A Szegmens operátor szegmensekre osztja a bemeneti készletet egy vagy több oszlop értéke alapján. Ezek az oszlopok argumentumként jelennek meg a Szegmens operátorban. A bemenetet ezek az oszlopok rendezik. Az operátor a szegmensoszlop használatával jelöli meg az egyes szegmensek első sorát.

A szegmens egy fizikai és logikai operátor.
Projekt sorrendje A Sequence Project operátor oszlopokat ad hozzá a számításokhoz egy rendezett készleten keresztül. Ehhez a bemeneti készletet szegmensekre kell osztani egy vagy több oszlop értéke alapján.

A Sequence Project egy logikai és fizikai operátor.
Következés A Sequence operátor széles körű frissítési terveket vezet. Funkcionálisan az egyes bemeneteket sorrendben hajtja végre (felülről lefelé). Minden bemenet általában egy másik objektum frissítése. Csak azokat a sorokat adja vissza, amelyek az utolsó (alsó) bemenetből származnak.

A szekvencia egy logikai és fizikai operátor.
Pillanatfelvétel A Pillanatkép operátor létrehoz egy kurzort, amely nem látja a mások által végrehajtott módosításokat.
Rendezés A Rendezés operátor az összes bejövő sort rendezi. A Tulajdonságok panel egy külön sorrendet tartalmaz predikátum szerint, ha a művelet eltávolítja az ismétlődéseket, vagy egy predikátum szerinti sorrendet a rendezendő oszlopok vesszővel tagolt listájával. Az oszlopok előtagja az érték ASC , ha az oszlopok növekvő sorrendben vannak rendezve, vagy DESC ha az oszlopok csökkenő sorrendben vannak rendezve.

A rendezés logikai és fizikai operátor.
Hasít A Felosztás operátor a frissítésfeldolgozás optimalizálására szolgál. Minden frissítési műveletet egy törlési és egy beszúrási műveletre oszt.

A felosztás logikai és fizikai operátor.
Orsó A Spool operátor egy köztes lekérdezési eredményt ment a tempdb-adatbázisba.
Stream összesítése A Stream Aggregate operátor egy vagy több oszlop szerint csoportosítja a sorokat, majd kiszámítja a lekérdezés által visszaadott egy vagy több összesítő kifejezést. Az operátor kimenetére a lekérdezés későbbi operátorai hivatkozhatnak, amelyeket vissza lehet adni az ügyfélnek vagy mindkettőnek. A Stream Aggregate operátorhoz a csoportok oszlopai által rendezett bemenet szükséges. Az optimalizáló egy Rendezési operátort használ az operátor előtt, ha az adatok rendezése egy korábbi rendezési operátor vagy egy rendezett indexkeresés vagy -vizsgálat miatt még nem történik meg. SHOWPLAN_ALL Az SQL Server Management Studio utasításában vagy grafikus végrehajtási tervében a csoport predikátum szerinti oszlopai a Tulajdonságok panelen jelennek meg, az összesítő kifejezések pedig a Definiált értékek oszlopban jelennek meg.

A Stream Aggregátum egy fizikai operátor.
Kapcsoló A kapcsoló egy speciális összefűzési iterátor, amely n bemenettel rendelkezik. Minden Kapcsoló operátorhoz egy kifejezés van társítva. A kifejezés visszatérési értékétől függően (0 és n-1 között) a kapcsoló a megfelelő bemeneti adatfolyamot a kimeneti adatfolyamba másolja. A Switch egyik használata olyan lekérdezési tervek implementálása, amelyek gyors előremutató kurzort foglalnak magukban bizonyos operátorokkal, például az TOP operátorral.

A kapcsoló logikai és fizikai operátor.
Tábla törlése A Tábla törlése operátor törli a sorokat a lekérdezés-végrehajtási terv Tulajdonságok paneljén megadott táblából.

A Tábla törlése fizikai operátor.
Táblázat beszúrása A Tábla beszúrása operátor sorokat szúr be a bemenetéből a lekérdezés-végrehajtási terv Tulajdonságok panelén megadott táblába. A Tulajdonságok panel egy készlet predikátumot is tartalmaz, amely azt az értéket jelzi, amelyre az egyes oszlopok be vannak állítva. Ha a Táblázat beszúrása nem tartalmaz gyermekeket a beszúrási értékekhez, akkor a beszúrt sor magától a Beszúrás operátortól származik.

A Táblázat beszúrása fizikai operátor.
Táblázatos egyesítés A Table Merge operátor egyesítési adatfolyamot alkalmaz egy halomra. Az operátor törli, frissíti vagy beszúrja a sorokat az operátor Tulajdonságok paneljén megadott táblában. A ténylegesen végrehajtott művelet az ActionColumn tulajdonság futásidejű értékétől függ

A Table Merge egy fizikai operátor.
Táblavizsgálat A Táblavizsgálat operátor a lekérdezés-végrehajtási terv Tulajdonságok paneljén megadott táblázat összes sorát lekéri. Ha a Tulajdonságok panelen megjelenik egy predikátum, a rendszer csak azokat a sorokat adja vissza, amelyek megfelelnek a predikátumnak.

A táblavizsgálat egy logikai és fizikai operátor.
Table Spool A Table Spool operátor megvizsgálja a bemenetet, és minden sor egy példányát egy rejtett, a tempdb adatbázisban tárolt és csak a lekérdezés teljes élettartama alatt meglévő várólistás táblába helyezi. Ha az operátort újrakonfigurálják (például beágyazott hurkok operátora), de nincs szükség újrakötésre, a rendszer a bemenő adatok újrakonfigurálása helyett a várólistás adatokat használja.

A Table Spool egy fizikai operátor.
Táblafrissítés A Táblafrissítés operátor frissíti a lekérdezés-végrehajtási terv Tulajdonságok paneljén megadott tábla bemeneti sorait. A beállított predikátum határozza meg az egyes frissített oszlopok értékét. Ezekre az értékekre hivatkozhat a SET záradékban vagy az operátor más részein, valamint a lekérdezés más részein.

A Táblafrissítés egy fizikai operátor.
Táblaértékű függvény A Táblaértékű függvény operátor kiértékel egy táblaértékű függvényt (Transact-SQL vagy CLR), és az eredményül kapott sorokat a tempdb-adatbázisban tárolja. Amikor a szülő iterátorok kérik a sorokat, a Tábla értékű függvény visszaadja a sorokat a következőből tempdb: .

A táblaértékű függvényekre irányuló hívásokat tartalmazó lekérdezések lekérdezési terveket hoznak létre a Tábla értékű függvény iterátorával. A táblaértékelt függvény különböző paraméterértékekkel értékelhető ki:

- A táblaértékű függvény XML-olvasója egy XML BLOB-t ad meg paraméterként, és létrehoz egy XML-csomópontokat képviselő sorhalmazt XML-dokumentum sorrendben. Más bemeneti paraméterek korlátozhatják az XML-dokumentum egy részhalmazába visszaadott XML-csomópontokat.

- A táblázatértékelő függvény XML-olvasója XPath-szűrővel az XML-olvasó táblaértékű függvény egy speciális típusa, amely az XPath-kifejezésnek megfelelő XML-csomópontokra korlátozza a kimenetet.

A táblaértékelt függvény egy logikai és fizikai operátor.
Felső A Felső operátor megvizsgálja a bemenetet, és csak a sorok első megadott számát vagy százalékát adja vissza, esetleg rendezési sorrend alapján. A Tulajdonságok panel tartalmazhat egy listát azoknak az oszlopoknak a listájáról, amelyeknél ellenőrizni kell a kötelékeket. A frissítési tervekben a felső operátor a sorszámkorlátok kikényszerítésére szolgál.

A felső egy logikai és fizikai operátor.
None Felső N rendezés A felső N rendezés hasonló a Rendezés iterátorhoz, azzal a kivételt leszámítva, hogy csak az első N sorra van szükség, és nem a teljes eredményhalmazra. Az N kis értékei esetén az SQL Server lekérdezés-végrehajtási motorja megpróbálja végrehajtani a teljes rendezési műveletet a memóriában. Az N nagy értékei esetén a lekérdezés-végrehajtási motor az általánosabb rendezési módszert használja, amelyhez az N nem paraméter.
UDX A kiterjesztett operátorok (UDX) az SQL Server számos XQuery- és XPath-műveletének egyikét implementálják.

- A kiterjesztett operátor (UDX) FOR XML a relációs sor szerializálására szolgál, amely a bemeneteket xml-reprezentációba állítja egyetlen bloboszlopban egyetlen kimeneti sorban. Ez egy rendelésérzékeny XML-összesítési operátor.

- A kiterjesztett operátor (UDX) XML SERIALIZER egy rendelésérzékeny XML-összesítési operátor. Xml-csomópontokat vagy XQuery skalárokat ábrázoló sorokat ad meg XML-dokumentum sorrendben, és egyetlen kimeneti sor egyetlen XML-oszlopában hoz létre szerializált XML BLOB-t.

- A kiterjesztett operátor (UDX) XML FRAGMENT SERIALIZER egy speciális típus, amely az XQuery insert adatmódosítási XML SERIALIZER bővítménybe beszúrt XML-töredékeket képviselő bemeneti sorok feldolgozására szolgál.

- A kiterjesztett operátor (UDX) XQUERY STRING kiértékeli az XML-csomópontokat képviselő bemeneti sorok XQuery-sztringértékét. Ez egy rendelésérzékeny sztringösszesítési operátor. Egy sort ad ki az XQuery skalárt képviselő oszlopokkal, amelyek a bemenet sztringértékét tartalmazzák.

- A kiterjesztett operátor (UDX) XQUERY LIST DECOMPOSER egy XQuery listabontási operátor. Minden XML-csomópontot képviselő bemeneti sorhoz egy vagy több sor jön létre, amelyek mindegyike XQuery skalárt jelöl, amely tartalmaz egy listaelem-értéket, ha a bemenet XSD-listatípusú.

- A kiterjesztett operátor (UDX) XQUERY DATA kiértékeli az XQuery fn:data() függvényt az XML-csomópontokat képviselő bemeneten. Ez egy rendelésérzékeny sztringösszesítési operátor. Egy sort ad ki az XQuery skalárt képviselő oszlopokkal, amelyek a következő eredményt fn:data()tartalmazzák: .

- A kiterjesztett operátor XQUERY CONTAINS kiértékeli az XQuery fn:contains() függvényt az XML-csomópontokat képviselő bemeneten. Ez egy rendelésérzékeny sztringösszesítési operátor. Egy sort ad ki az XQuery skalárt képviselő oszlopokkal, amelyek a következő eredményt fn:contains()tartalmazzák: .

– A kiterjesztett operátor UPDATE XML NODE frissíti az XML-csomópontot az XQueryben, és lecseréli az adatmódosítási bővítményt az modify() XML-típus metódusában.

Az UDX-operátorok logikai és fizikai operátorok is.
Unió Az Union operátor több bemenetet is megvizsgál, és az egyes sorokat beolvassa, és eltávolítja az ismétlődéseket.

Az Union logikai operátor.
Update A Frissítés operátor a lekérdezés-végrehajtási terv Tulajdonságok panelén megadott objektum bemenetéből frissíti az egyes sorokat.

A frissítés logikai operátor. A fizikai operátor a táblafrissítés, az indexfrissítés vagy a fürtözött indexfrissítés.
Ablakkészlet Az Ablaksor operátor az egyes sorokat kibontja a hozzá társított ablakot jelképező sorok halmazába. Egy lekérdezésben a OVER záradék meghatározza az ablakot egy lekérdezés eredményhalmazában, és egy ablakfüggvényt, majd kiszámítja az ablak minden sorának értékét.

A Window Spool egy logikai és fizikai operátor.

Megjegyzés:

A dokumentáció általában a B-fa kifejezést használja az indexekre hivatkozva. A sorkataszterekben az adatbázismotor egy B+ fát implementál. Ez nem vonatkozik az oszlopcentrikus indexekre vagy a memóriaoptimalizált táblák indexére. További információ: SQL Server és Azure SQL index architektúrája és tervezési útmutatója.