Diagramas de planes de acceso

Cuando DB2 procesa una consulta, el optimizador de DB2 genera varios planes alternativos para acceder a los datos solicitados. El optimizador calcula el coste de ejecución de cada plan y elige el plan de coste más bajo para ejecutarlo. Este plan se denomina el plan de acceso.

Visual Explain muestra gráficamente el plan de acceso de una sentencia explicable. Esta visualización se denomina un diagrama de plan de acceso e ilustra cómo accede DB2 a los datos de una determinada sentencia SQL.

El diagrama de plan de acceso está formado por nodos y líneas que conectan dichos nodos. Los nodos representan orígenes de datos, operadores, sentencias SQL y bloques de consulta. Los nodos sólo pueden tener un nodo padre, pero pueden tener un número ilimitado de nodos hijo. Las flechas en los bordes indican la dirección del flujo. Normalmente, un nodo de tabla aparece en la parte inferior del gráfico y el plan de acceso continúa de ahí hacia arriba.

Algunas operaciones en el plan de acceso como, por ejemplo, las uniones de bucle anidado o las exploraciones de índices, se representan en el gráfico mediante grupos de nodos, que se denominan construcciones. Muchas de estas construcciones tienen un nodo de definición que indica la operación. Por ejemplo, el nodo HBJOIN indica que se está ejecutando una operación de unión híbrida, pero la unión híbrida completa se representa en el gráfico mediante un grupo de nodos. Este grupo de nodos representa las demás fuentes de datos y operaciones implicadas en la unión híbrida.


Comentarios