[Pgsql-ayuda] Indices!!!

Maximiliano Sampirisi msampirisi@australomi.com
Wed, 17 Mar 2004 15:57:52 -0300


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

el indice usado no depende del orden en el que estan los parametros del
where, sino depende de que es lo que hay en el where.
en las tres consultas, el indice que mejor se adapta a ellas es el
numero 1, por lo que seguramente es el que estara usando.
o sea... no importa el orden en el que aparezcan los componentes en el
where, sino, que aparezcan o no.

Maximiliano

Leonardo Boet Sánchez wrote:

| Buenos días,
| Tengo una duda en cuanto al orden de los índices. Parece que entendí
mal lo que se habló en días atrás.
| El otro día se habló de que cuando alguíen hace un índice multiple que
tiene un orden y se hace un select donde la condicion de busqueda es
diferente el orden no coge el indice. Aquí les mando un ejemplo concreto:
| Tengo una tabla que tiene 24 columnas y 1300000 registros esto es 1
millon 300 000 registros:
| Tengo los siguiente indices:
| CREATE INDEX inde1  ON public.datos1 USING btree  (mfac, nutf, digi);
| CREATE INDEX inde2  ON public.datos1 USING btree  (nutf);
| CREATE INDEX inde3  ON public.datos1 USING btree  (mfac);
|
| Hago las siguiente consulta:
| select * from datos1 where mfac='02' and nutf='4186' and digi = '32-' ;
| select * from datos1 where nutf='4186'  and mfac='02' and digi = '32-' ;
| select * from datos1 where digi = '32-' and mfac='02' and nutf='4186'  ;
|
| Estas tres consulta consumen el mismo tiempo 33 milisegundos en
ejecutarse, si se dan cuenta las 2 últimas tienen un indice diferentes
al que tengo (en el orden).
|
| El servidorcito es un PII a 300 MHz, 384 MB de RAM, no tengo arreglos
de discos, Red Hat 9.0 y postgres 7.4.1.
| Al parecer el orden no tiene nada que ver, ¿esto es real? o ¿es que no
me dí cuenta de algún detalle? o ¿entendí otra cosa?.
|
| Leonardo Boet Sánchez
| Especialista Analisis de Sistemas.
| ETECSA. Gerencia Guantánamo.
| Telef. 381797, 381018 ext 4208
|
| _______________________________________________
| Pgsql-ayuda mailing list
| Pgsql-ayuda@tlali.iztacala.unam.mx
| http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda
|
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (MingW32)
Comment: Using GnuPG with MultiZilla - http://enigmail.mozdev.org

iD8DBQFAWJ+v0sA48cfcd/QRAs43AJ46Xb21j71t1MD7E7cpuSi55TwFaQCgq30U
aqiCepdH++2z4Ify67yrOzE=
=ln+8
-----END PGP SIGNATURE-----