Proc SQL SAS: plan de ejecución

Proc SQL SAS: plan de ejecución

SAS permite monitorizar los procesos proc 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 )

Si estás interesado en formarte en SAS, te recomendamos nuestro curso on-line: https://online.datademy.es/course/sas/

Share

Deja un comentario