Plan de ejecución SQL en SAS


SAS permite monitorizar los procesos SQL ejecutados. De forma similar a un SGBD muestra un plan de ejecución de las sentencias SQL que nos permite analizar y mejorar la ejecución de las mismas.



Para ello es necesario añadir el modificador _method a las sentencias proc sql.SAS muestra la secuencia de ejecución y utiliza abreviaturas para referirse a las distintas operaciones realizadas sobre las tablas.


  • SqxCRTA Create table as select
  • SqxSLCT Select
  • SqxJSL Step loop join (Cartesian)
  • SqxJM Merge Join
  • SqxINDX Index Join
  • SqxHASH Hash Join
  • SqxSORT Sort
  • SqxSRC Source rows from table
  • SqxFIL Filter rows
  • SqxSUMG Summary stats with group by
  • SqxSUMM Summary stats with NO group by

Ejemplo:
proc sql _method;
create table prueba2 as
(select * from prueba1 where hc_venta >= 5 );
quit;
NOTE: SQL execution methods chosen are:
sqxcrta
sqxsrc( WORK.PRUEBA1 )
proc sql _method;
create table prueba3 as
(select cod_articulo, sum(hc_venta) as ag_venta
from prueba1
group by cod_articulo);
quit;
NOTE: SQL execution methods chosen are:
sqxcrta
    sqxsumg
        sqxsort
            sqxsrc( WORK.PRUEBA1 )

Formación SAS

Comentarios

Entradas populares de este blog

Calidad de datos: Detectar y eliminar duplicados en tablas SAS

Importar hoja Excel a tabla SAS (proc import)

Conversiones de variables SAS alfanuméricas a numéricas y viceversa (input y put)