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!!
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


0