Buenas Tardes Lista!

Si el objetivo del indice compuesto es agilizar  consultas,
pues  la estructura del indice depende directamente de estructura de la
consultas donde se pretenda emplear:

Si se tiene una consulta donde se filtre los datos en el siguiente orden y
estructura:

select * from tabla  where *campo1*=<dato1> and *campo2*=<dato2>


el indice se debe crear así:

create index idx_nombreindice on tabla (*campo1*,*campo2*);

Lo mas importante es que la combinación de los campos (*campo1*,*campo2*)
sea muy heterogénea para que el indice  sea verdaderamente efectivo
en términos generales.






El 19 de diciembre de 2012 16:04, Carlos Edward Grajales Marmolejo<
[email protected]> escribió:

> Buena tarde.
>
> Tengo una duda frente a los indices en las tablas. Particularmente sobre
> indices compuestos, cuando sobre una tabla creo un indice con mas de un
> campo tiene alguna incidencia el orden de los campos en la creacion del
> mismo? es decir es lo mismo:
>
> create index idx_nombreindice on tabla (campo1,campo2);
>
> Que
>
> create index idx_nombreindice on tabla (campo2,campo1);
>
>
> ???????
>
> si no es lo mismo, cual es la diferencia y cual deberia ser el orden
> normal o mas efectivo????
>
> Por su colaboracion y atencion mil gracias.
>
>
>
> --
> ------------------------------------------------------------------
>
>
>
> Cordialmente,
>
> *Carlos Edward Grajales*
> Colombia Software Ltda.
> Calle 18 N No. 3N-24 Ofc.902
> Cali - Colombia
> www.colombiasoftware.net
> Cel. 313 765 0594
> Tel: (2) 489 79 40
>



-- 
Cordialmente,

Ing. Hellmuth I. Vargas S.
PostgreSQL DBA
Oracle Database 10g Administrator Certified Associate
Bogota D.C. -Colombia

Responder a