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 */

procsql;
create index campo3 on prueba (campo3);
quit;

 

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

 

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

 
/* Borrado del índice */

 
procsql;
drop index campo3 from prueba;
quit;

 

 
 
 

Comentarios

Entradas populares de este blog

Calidad de datos: Detectar y eliminar duplicados en tablas SAS

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

Importar hoja Excel a tabla SAS (proc import)