Noeuds spécifiques aux bases de données Oracle

Lorsque vous utilisez Visual Explain pour les instructions SQL exécutées dans les bases de données Oracle, Visual Explain utilise ces noeuds dans les graphiques du plan d'accès.
Les valeurs de la zone Nom abrégé de l'opérateur s'affichent dans le diagramme Visual Explain. Si vous survolez le noeud à l'aide du curseur de la souris, le nom entier s'affiche.
Tableau 1. Noeuds du serveur de données Oracle
Nom entier de l'opérateur Nom abrégé de l'opérateur Description
AND-EQUAL ANDEQ Opérateur validant plusieurs jeux d'identificateur de ligne, retournant l'intersection des jeux et éliminant les doublons
BITMAP BITMAP Opérateur utilisant des bitmaps d'accès ; il y a différentes options possibles parmi lesquelles l'optimisateur peut faire son choix
BUFFER BUFFER Opérateur de la mémoire tampon
CONCATENATION CONCAT Opérateur validant plusieurs jeux de lignes et retournant le regroupement des jeux
CONNECT BY CONNBY Opérateur récupérant les lignes dans l'ordre hiérarchique pour une requête contenant un clause CONNECT BY
COUNT COUNT Opérateur comptant le nombre de lignes d'un tableau sélectionnés
FAST FAST Extraction rapide pour un déchargement accéléré de la base de données
FILTER FILTER Opérateur validant un jeu de lignes, éliminant certaines d'entre elles et retournant le reste
FIRST_ROW FROW Accès à la première ligne uniquement
FOR_UPDATE FORUPD Opérateur récupérant et verrouillant les lignes sélectionnées par une requête contenant une clause FOR UPDATE
HASH HASH Opérateur divisant un jeu de lignes en groupes
HASH_JOIN HJOIN Opérateur de jointure hachée
INDEX_SCAN INDX Opérateur de balayage des index
INLIST_ITERATOR INLSTITR Opérateur traitant l'opération suivante du plan pour chaque valeur du prédicat IN-list
INTERSECTION INTRSCT Opérateur validant deux jeux de lignes, retournant l'intersection des jeux et éliminant les doublons
MERGE_JOIN MJOIN Opérateur de jointure par fusion
MINUS MINUS Opérateur validant deux jeux de lignes, retournant les lignes apparaissant dans le premier jeu, mais non dans le second et éliminant les doublons
NESTED_LOOPS NLJOIN Opérateur de jointure en boucle imbriquée
PARTITION PART Opérateur d'accès aux partitions ; fonctionne pour les partitions de table ou d'index
PX ITERATOR PXI Opérateur assurant la division d'un objet en gammes de groupes ou de segments dans un jeu de partitions esclaves parallèles
PX_BLOCK PXB Opérateur assurant la division d'un objet en gammes de groupes dans un jeu de partitions esclaves parallèles
PX_COORDINATOR PXC Opérateur mettant en place le coordinateur de requêtes qui contrôle, programme et exécute le plan parallèle
PX_RECEIVE PXR Opérateur affichant les données repartitionnées de lecture du noeud esclave client/récepteur provenant d'un envoi/producteur (coordinateur de requêtes ou esclave) exécutant un noeud PX SEND
PX_SEND PXS Opérateur affichant la liaison entre deux jeux esclaves et indiquant comment les données sont repartitionnées au niveau de l'envoi/producteur
REMOTE REMOTE Opérateur récupérant les données d'une base de données distante
SELECT_STATEMENT SELSTMT Opérateur d'instruction de sélection
SEQUENCE SEQ Opérateur accédant aux valeurs d'une séquence
SORT SORT Opérateur d'instruction SORT
TABLE_ACCESS TBSCAN Opérateur de balayage des tables
TRANSPOSE TRAN Opérateur évaluant une opération PIVOT en transposant les résultats de GROUP BY pour produire les données finales ayant pivoté
UNION UNION Opérateur validant deux jeux de lignes, retournant le regroupement des jeux et éliminant les doublons
UNION-ALL UNIONA Opérateur validant plusieurs jeux de lignes et retournant le regroupement des jeux
UNPIVOT UNPIVOT Opérateur convertissant les données d'une colonne en lignes distinctes
WINDOW WINDOW Opérateur de fenêtre
PARTITION RANGE PRANGE Opérateur accédant à la gamme de partitions
PIVOT PIVOT Opérateur mettant les données dans des lignes distinctes, regroupant et convertissant les données en colonnes
INSERT STATEMENT INSSTMT Opérateur d'instruction INSERT
UPDATE STATEMENT UPDSTMT Opérateur d'instruction UPDATE
LOAD TABLE CONVENTIONAL LDTBL Opérateur de table de chargement
UPDATE UPDATE Opérateur de mise à jour
CONNECT BY PUMP CONNPUMP Opérateur participant à une auto-jointure hiérarchique
DELETE STATEMENT DELSTMT Opérateur d'instruction DELETE
DELETE DELETE Opérateur DELETE
TABLE ACCESS FULL TBFULL Opérateur récupérant toutes les lignes d'un tableau
TABLE ACCESS SAMPLE TBSAMPL Opérateur récupérant toutes les lignes échantillonnées d'un tableau
TABLE ACCESS CLUSTER TBCLUSTR Opérateur récupérant les lignes d'un tableau en se basant sur une valeur de clé de cluster indexée
TABLE ACCESS HASH TBHASH Opérateur récupérant les lignes d'un tableau en se basant sur une valeur de clé de cluster hachée
TABLE ACCESS BY ROWID RANGE TBRIDRNG Opérateur récupérant les lignes d'un tableau en se basant sur une gamme d'identificateurs de ligne
TABLE ACCESS SAMPLE BY ROWID RANGE TBSRIDRNG Opérateur récupérant les lignes échantillonnées d'un tableau en se basant sur une gamme d'identificateurs de ligne
TABLE ACCESS BY USER ROWID TBURID Opérateur récupérant les lignes d'un tableau en utilisant les identificateurs de ligne fournis par l'utilisateur
TABLE ACCESS BY INDEX ROWID TBIRID Opérateur récupérant les lignes d'un tableau, le tableau n'étant pas partitionné et les lignes étant positionnées en utilisant des index
TABLE ACCESS BY GLOBAL INDEX ROWID TBGIRID Opérateur récupérant les lignes d'un tableau, le tableau étant partitionné et les lignes étant positionnées en utilisant des index globaux
TABLE ACCESS BY LOCAL INDEX ROWID TBLIRID Opérateur récupérant les lignes d'un tableau, le tableau ayant été ouvert en utilisant les identificateurs de ligne d'un index local
INDEX UNIQUE IXUNIQ Opérateur récupérant les lignes d'un tableau en utilisant l'index unique
INDEX RANGE IXRANGE Opérateur récupérant les lignes d'un tableau en utilisant un index en mode Balayage de gamme (dans l'ordre croissant)
INDEX RANGE DESCENDING IXRANGED Opérateur récupérant les lignes d'un tableau en utilisant un index en mode Balayage de gamme (dans l'ordre décroissant)
INDEX FULL IXFULL Opérateur récupérant les lignes d'un tableau en utilisant un balayage d'index complet
INDEX FULL DESCENDING IXFULLD Opérateur récupérant les lignes d'un tableau en effectuant un balayage d'index complet dans l'ordre décroissant
INDEX FAST FULL SCAN IXFASTFS Opérateur récupérant les lignes d'un tableau en utilisant un balayage rapide complet de l'index
INDEX SKIP SCAN IXSKIPS Opérateur effectuant un balayage d'index en utilisant un index concaténé
XPATH EVALUATION XPATHEVAL Opérateur effectuant une évaluation XPATH dans une requête
SORT UNIQUE SORTUNIQ Opérateur de tri permettant d'éliminer les lignes en double
SORT GROUP BY SORTGRP Opérateur de tri permettant de prendre en charge un groupe
SORT JOIN SORTJOIN Opérateur de tri destiné à une opération de jointure parent
SORT ORDER BY SORTORDBY Opérateur de tri destiné à ORDER BY
SORT GROUP BY PIVOT SORTGRPP Opérateur de tri destiné à un groupe par opération de permutation
SORT AGGREGATE SORTAGG Opérateur de tri destiné à une opération de groupe
FAST DUAL FASTDUAL Opérateur impliquant une table système double
MERGE STATEMENT MERGSTMT Opérateur d'instruction Merge
MERGE MERGE Opérateur de fusion
COLLECTION ITERATOR COLLITR Opérateur utilisant un itérateur de collecte (itération via une fonction de table)
BITMAP CONVERSION BMAPCONV Opérateur effectuant une conversion de bitmap en identificateurs de ligne ou à partir des identificateurs de ligne
BITMAP INDEX BMAPINDX Opérateur effectuant un balayage d'index de bitmap, y compris un balayage complet, par gamme ou de valeur unique
BITMAP AND BMAPAND Opérateur exécutant une opération AND sur les bitmaps
LOAD AS SELECT LOADASSEL Opérateur LOAD AS SELECT
TEMP TABLE TRANSFORMATION TMPTABTRANS Opérateur de transformation de table temporaire

Commentaires