SAS - proc sql no usa un indice simple

   
Vista:

proc sql no usa un indice simple

Publicado por alex (2 intervenciones) el 17/11/2009 14:25:40
hola, mi problema es que tengo un indice simple y parece que con un proc sql no lo coge, pero con un MERGE sí. os envío un ejemplo muy sencillo.

options msglevel=I;
data uno;
i=1;
a='a';
run;

proc sql;
create unique index i on uno;
quit;

data dos;
i=1;
b='b';
run;

proc sql;
create unique index i on dos;
quit;

/*el log no dice nada que se use el indice*/
proc sql;
create table juntos as
select b from uno , dos where uno.i=dos.i;
quit;

/*el log dice: INFO: Index i selected for BY clause processing.*/
data juntos2;
merge uno dos;
by i;
run;

mil gracias!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:proc sql no usa un indice simple

Publicado por alex (2 intervenciones) el 17/11/2009 16:49:42
me respondo yo mismo. para obligar a que se usen los indices hay q poner:

proc sql;
create table juntos as
select b from uno , dos(idxwhere=YES) where uno.i=dos.i;
quit;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar