sábado, 10 de agosto de 2013

Creación de índices en tablas SAS


En el siguiente ejemplo, mostramos las sentencias necesarias para crear y usar un índice en SAS. Los índices mejoran notablemente el rendimiento en las consultas que utilizan los campos claves del índice. Recordar que, así mismo,  las actualizaciones de datos en la tabla, se ven ralentizadas por la existencia del índice.




/* Creamos la data de ejemplo */

 

data prueba(drop = i);
do i = 1 to 1000000;
campo1='abc';
campo2=i;
campo3 = round(ranuni(100), 0.01);
output;
end;
run;


/* Con la siguiente sentencia obtenemos información sobre la creación y uso del índice */

options msglevel=i;
 


/* Creamos un índice por el campo campo3 */

proc sql;
create index campo3 on prueba (campo3);
quit;

 

/* Se puede forzar en un paso data el uso del índice */

 

data prueba1;
set prueba (idxwhere=yes); /* forzamos el uso del índice */
where campo3 = 0.5;
run;

 
/* Borrado del índice */

 
proc sql;
drop index campo3 from prueba;
quit;

 

 
 
 

No hay comentarios:

Publicar un comentario