Compare la preparación y ejecución del plan

En este tutorial aprenderá las diferencias entre un plan preparado y ejecutado. En resumen, la principal diferencia entre los dos planes es que un plan de preparación es menos detallado que un plan de implementación porque un plan de implementación tiene más información con la que trabajar.

Empezamos creando un Plan de Preparación. En SAP HANA Studio, vaya a Consola de administración de SAP HANA perspectiva. Sa Sistemas pestaña de la izquierda, haga clic con el botón derecho en el sistema con el que está trabajando y seleccione Abrir consola SQL.

Copie y pegue el siguiente script en la consola SQL.

Nota: este script es diferente del script utilizado en el tutorial anterior

SELECT
  SUM(L_EXTENDEDPRICE * (1 - L_DISCOUNT)) as revenue
FROM
  "TPCH"."LINEITEM_DT",
  "TPCH"."PART_CS"
WHERE
  (
    P_PARTKEY = L_PARTKEY
    AND P_BRAND = 'Brand#54'
    AND P_CONTAINER IN ('SM CASE', 'SM BOX', 'SM PACK', 'SM PKG')
    AND L_QUANTITY >= 6 AND L_QUANTITY <= 6 + 10
    AND P_SIZE BETWEEN 1 AND 5
    AND L_SHIPMODE IN ('AIR', 'REG AIR')
    AND L_SHIPINSTRUCT = 'DELIVER IN PERSON'
  )
  OR
  (
    P_PARTKEY = L_PARTKEY
    AND P_BRAND = 'Brand#13'
    AND P_CONTAINER IN ('MED BAG', 'MED BOX', 'MED PKG', 'MED PACK')
    AND L_QUANTITY >= 10 AND L_QUANTITY <= 10 + 10
    AND P_SIZE BETWEEN 1 AND 10
    AND L_SHIPMODE IN ('AIR', 'REG AIR')
    AND L_SHIPINSTRUCT = 'DELIVER IN PERSON'
  )
  OR
  (
    P_PARTKEY = L_PARTKEY
    AND P_BRAND = 'Brand#54'
    AND P_CONTAINER IN ('LG CASE', 'LG BOX', 'LG PACK', 'LG PKG')
    AND L_QUANTITY >= 29 AND L_QUANTITY <= 29 + 10
    AND P_SIZE BETWEEN 1 AND 15
    AND L_SHIPMODE IN ('AIR', 'REG AIR')
    AND L_SHIPINSTRUCT = 'DELIVER IN PERSON'
  );

Texto

Haga clic derecho dentro de una consola SQL, luego seleccione Plan de visualización > Preparar. También puedes empujar control + Transferir + V..

Preparar

Haga clic en la flecha hacia abajo para expandir completamente el plan de consultas. Mantenga abierta la ventana Plan de preparación para futuras comparaciones. Luego, vuelva a la pestaña de la consola SQL haciendo clic en ella.

Volver a la consola SQL

Nota: Tenga en cuenta que no puede ampliar el «Escaneo de filas remoto». Esto se debe a que la información detallada del plan de la estratificación dinámica no se incluye en el plan de preparación y, por lo tanto, no se debe presentar información en el «escaneo de fila remota».

Hecho

Inicie sesión para responder la pregunta

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *