Entradas

Mostrando entradas de agosto, 2018

Plan de ejecución SQL en SAS

Imagen
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 _methoda 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 selectSqxSLCT SelectSqxJSL Step loop join (Cartesian)SqxJM Merge JoinSqxINDX Index JoinSqxHASH Hash JoinSqxSORT SortSqxSRC Source rows from tableSqxFIL Filter rowsSqxSUMG Summary stats with group bySqxSUMM 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:
s…