SVCS_PLAN_INFO
Utilice la tabla SVCS_PLAN_INFO para analizar la salida del comando EXPLAIN para una consulta en términos de conjunto de filas. Esta es una manera alternativa de analizar los planes de consulta.
nota
Las vistas del sistema con el prefijo SVCS proporcionan información sobre las consultas de los clústeres principal y de escalado de simultaneidad. Las vistas son similares a las tablas con el prefijo STL, con la salvedad de que las tablas STL solo proporcionan información para las consultas ejecutadas en el clúster principal.
SVCS_PLAN_INFO es visible para todos los usuarios. Los superusuarios pueden ver todas las filas; los usuarios normales solo pueden ver sus datos. Para obtener más información, consulte Visibilidad de datos en las tablas y vistas de sistema.
Columnas de la tabla
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
userid | integer | ID del usuario que generó la entrada. |
consulta | integer | ID de la consulta. La columna de consulta puede usarse para combinar otras vistas y tablas del sistema. |
nodeid | integer | Identificador del nodo del plan, donde se asigna un nodo a uno o más pasos en la ejecución de la consulta. |
segment | integer | Número que identifica el segmento de la consulta. |
paso | integer | Número que identifica el paso de la consulta. |
locus | integer | Ubicación en la que se ejecuta el paso. 0 si es en un nodo de informática y 1 si es en el nodo principal. |
plannode | integer | Valor enumerado del nodo del plan. Para ver enums de la columna plannode, consulte la siguiente tabla. (La columna PLANNODE en SVCS_EXPLAIN tiene el texto del nodo del plan). |
startupcost | double precision | El costo relativo estimado de devolver la primera fila de este paso. |
totalcost | double precision | El costo relativo estimado de ejecutar este paso. |
rows | bigint | La cantidad estimada de filas que producirá el paso. |
bytes | bigint | La cantidad estimada de bytes que producirá el paso. |
Consultas de ejemplo
Los siguientes ejemplos comparan los planes de consulta para una consulta simple SELECT, resultado del uso del comando EXPLAIN y de consultar la tabla 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)
En este ejemplo, PLANNODE 104 hace referencia al examen secuencial de la tabla 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)