Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
SVCS_PLAN_INFO
Utilisez la table SVCS_PLAN_INFO pour examiner la sortie EXPLAIN d’une requête en termes d’ensemble de lignes. Il s’agit d’un autre moyen de regarder les plans de requête.
Note
Les vues système dotées du préfixe SVCS fournissent des détails à propos des requêtes sur le cluster principal et les clusters de mise à l’échelle de la simultanéité. Elles sont similaires aux tables dotées du préfixe STL, si ce n’est que les tables STL fournissent des informations uniquement pour les requêtes exécutées sur le cluster principal.
SVCS_PLAN_INFO est visible par tous les utilisateurs. Les super-utilisateurs peuvent voir toutes les lignes, tandis que les utilisateurs standard peuvent voir uniquement leurs propres données. Pour plus d'informations, consultez Visibilité des données dans les tables et vues système.
Colonnes de la table
Nom de la colonne | Type de données | Description |
---|---|---|
userid | entier | ID de l’utilisateur qui a généré l’entrée. |
query | entier | ID de requête. La colonne de requête peut servir à joindre les autres tables système et les vues. |
nodeid | entier | Identificateur de nœud de plan, où un nœud correspond à une ou plusieurs étapes de l’exécution de la requête. |
segment | entier | Numéro qui identifie le segment de requête. |
étape | entier | Numéro qui identifie l’étape de la requête. |
locus | entier | Emplacement où l’étape s’exécute. 0 si sur un nœud de calcul et 1 si sur le nœud principal. |
plannode | entier | Valeur énumérée du nœud de plan. Consultez le tableau suivant pour obtenir les enums pour plannode. (La colonne PLANNODE de SVCS_EXPLAIN contient le texte du nœud de plan.) |
startupcost | double precision | Coût relatif estimé du retour de la première ligne pour cette étape. |
totalcost | double precision | Coût estimé relatif de l’exécution de l’étape. |
rows | bigint | Nombre estimé de lignes qui seront produites par l’étape. |
octets | bigint | Nombre estimé d’octets qui seront produits par l’étape. |
Exemples de requêtes
Les exemples suivants comparent les plans de requête d’une simple requête SELECT retournée à l’aide de la commande EXPLAIN et de l’interrogation de la table SVCS_PLAN_INFO.
explain select * from category; QUERY PLAN ------------------------------------------------------------- XN Seq Scan on category (cost=0.00..0.11 rows=11 width=49) (1 row) select * from category; catid | catgroup | catname | catdesc -------+----------+-----------+-------------------------------------------- 1 | Sports | MLB | Major League Baseball 3 | Sports | NFL | National Football League 5 | Sports | MLS | Major League Soccer ... select * from svcs_plan_info where query=256; query | nodeid | segment | step | locus | plannode | startupcost | totalcost | rows | bytes -------+--------+---------+------+-------+----------+-------------+-----------+------+------- 256 | 1 | 0 | 1 | 0 | 104 | 0 | 0.11 | 11 | 539 256 | 1 | 0 | 0 | 0 | 104 | 0 | 0.11 | 11 | 539 (2 rows)
Dans cet exemple, PLANNODE 104 fait référence à l’analyse séquentielle de la table CATEGORY.
select distinct eventname from event order by 1; eventname ------------------------------------------------------------------------ .38 Special 3 Doors Down 70s Soul Jam A Bronx Tale ... explain select distinct eventname from event order by 1; QUERY PLAN ------------------------------------------------------------------------------------- XN Merge (cost=1000000000136.38..1000000000137.82 rows=576 width=17) Merge Key: eventname -> XN Network (cost=1000000000136.38..1000000000137.82 rows=576 width=17) Send to leader -> XN Sort (cost=1000000000136.38..1000000000137.82 rows=576 width=17) Sort Key: eventname -> XN Unique (cost=0.00..109.98 rows=576 width=17) -> XN Seq Scan on event (cost=0.00..87.98 rows=8798 width=17) (8 rows) select * from svcs_plan_info where query=240 order by nodeid desc; query | nodeid | segment | step | locus | plannode | startupcost | totalcost | rows | bytes -------+--------+---------+------+-------+----------+------------------+------------------+------+-------- 240 | 5 | 0 | 0 | 0 | 104 | 0 | 87.98 | 8798 | 149566 240 | 5 | 0 | 1 | 0 | 104 | 0 | 87.98 | 8798 | 149566 240 | 4 | 0 | 2 | 0 | 117 | 0 | 109.975 | 576 | 9792 240 | 4 | 0 | 3 | 0 | 117 | 0 | 109.975 | 576 | 9792 240 | 4 | 1 | 0 | 0 | 117 | 0 | 109.975 | 576 | 9792 240 | 4 | 1 | 1 | 0 | 117 | 0 | 109.975 | 576 | 9792 240 | 3 | 1 | 2 | 0 | 114 | 1000000000136.38 | 1000000000137.82 | 576 | 9792 240 | 3 | 2 | 0 | 0 | 114 | 1000000000136.38 | 1000000000137.82 | 576 | 9792 240 | 2 | 2 | 1 | 0 | 123 | 1000000000136.38 | 1000000000137.82 | 576 | 9792 240 | 1 | 3 | 0 | 0 | 122 | 1000000000136.38 | 1000000000137.82 | 576 | 9792 (10 rows)