Red de conocimiento informático - Problemas con los teléfonos móviles - PostgreSQL DBA(13): enfoque de arriba hacia abajo para leer planes de ejecución

PostgreSQL DBA(13): enfoque de arriba hacia abajo para leer planes de ejecución

Por lo general, el método de lectura de un plan de ejecución suele ser de abajo hacia arriba, que es como partir de las hojas de un árbol, luego de las ramas, y luego del tronco y las raíces. El problema con este enfoque es que si el árbol es muy grande, resulta difícil captar el panorama general. Esto se puede combinar con un enfoque de lectura de arriba hacia abajo para obtener una visión holística de todo el plan de ejecución.

Para comprender y utilizar mejor el enfoque de arriba hacia abajo, es necesario conocer algunos conceptos básicos.

Tipo de nodo de planificación

Por conveniencia, basándose en esta generalización, establezca las reglas: si el nodo hijo del nodo de control/nodo materializado es un nodo de conexión, se considera como un nodo de conexión; de lo contrario, se considera un nodo no conectado.

Según esta regla, todos los nodos se pueden dividir en dos tipos, a saber, nodos conectados y nodos no conectados.

El método de arriba hacia abajo, como su nombre indica, lee el plan de ejecución desde arriba/exterior.

1. Determine el tipo de nodo (nodo no conectado y nodo conectado)

2. Si es un nodo no conectado, determine el tipo específico de nodo (escaneo de tabla ...). Si es un nodo de conexión, determine los extremos exterior e interior de la conexión

3.1 Aplique los pasos 1/2/3 de forma recursiva al extremo exterior

3.2 Aplique de forma recursiva los pasos 1/2 /3 Aplicar al extremo interno

El siguiente es un ejemplo de un script SQL:

1. Tipo de nodo: Bucle anidado-gt; Conectar nodos

3. Conecte los nodos: determine el extremo exterior, comúnmente conocido como tabla conductora (en este caso, el bucle anidado) y el extremo interior (el escaneo de índice). 2 Extremo interno, aplique los pasos 1/2/3 de forma recursiva, es decir, realice un escaneo de índice en t_jfxx

Usando un enfoque de arriba hacia abajo, puede captar la "imagen completa" del plan de ejecución y evitar quedarse atascado al principio Los detalles tediosos.

PgSQL - Mejores prácticas - EXPLAIN Instrucciones

Lea el código fuente de postgresql conmigo (9)