[Pgsql-ayuda] Indices...

Richard Rodriguez Mori rrodriguez@tumisolutions.com
Fri, 5 Mar 2004 14:46:17 -0500


Los indices que se crean por definicion de Clave primaria y Foranea son creados 
por el DBMS, pero se pueden crear indices en los campos mas utilizados para 
acelerar al busquedas por ejemplo por nombre del empleado, por numero de 
documento, etc. y estos no son campos claves.
Ademas es importante saber utilizar los indices en las consultas, es decir, si 
se indexa una tabla por los campos 1 y 2, tus consultas deberan filtarse en el 
mismo orden de estos campos para que el DBMS utilice eficientemente el indice.

sld.

--------------------
Richard Rodriguez M.
Data Web Developer
Tumi Solutions SAC
tlf. (511)348-1104


Mensaje citado por "Mauro Morales M." <mmorales@adsum.cl>:

> Complementando un poco.
> 
> Segun entiendo, hoy en dia los DBMS tienden a crear implicitamente los
> indices sobre las claves primarias de las tablas. Al menos eso he visto
> en Oracle, Sybase, MSSQL y Postgres.
> 
> Es aqui donde salta mi duda. La creacion de los indices en un script sql
> va despues de la creacion de la tabla, asi
> 
> create table t (int a, int b, primary key (a) );
> create index idx_t on t (a);
> 
> Entonces, si ya el DBMS crea implictamente un index sobre la clave
> primaria, cual usa en el momento de las transacciones ?, vale la pena
> crear los indices si ya el DBMS lo hace ? (me refiero a las que son
> obvios).
> 
> Salut.
> 
> El vie, 05-03-2004 a las 14:12, Edwin Quijada escribió:
> > si
> > 
> > 
> > 
> > *-------------------------------------------------------*
> > *-Edwin Quijada
> > *-Developer DataBase
> > *-JQ Microsistemas
> > *-809-747-2787
> > * " Si deseas lograr cosas excepcionales debes de hacer cosas fuera de lo 
> > comun"
> > *-------------------------------------------------------*
> > 
> > 
> > 
> > 
> > 
> > >From: "GUSTAVO MARTIN OCAMPO" <gocampo79@hotmail.com>
> > >To: pgsql-ayuda@tlali.iztacala.unam.mx
> > >Subject: [Pgsql-ayuda] Indices...
> > >Date: Fri, 05 Mar 2004 15:02:42 +0000
> > >
> > >Hola lista, tansolo una inquietud, el mensaje siguiente...
> > >NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index 't1_pkey' 
> > >for table 't1'
> > >cuando creo una tabla, a que se refiere con "indice implicito"? quiere 
> > >decir que ya de por si el pgsql me crea un indice sobre el campo?
> > >
> > >_________________________________________________________________
> > >MSN Amor: busca tu ½ naranja http://latam.msn.com/amor/
> > >
> > >_______________________________________________
> > >Pgsql-ayuda mailing list
> > >Pgsql-ayuda@tlali.iztacala.unam.mx
> > >http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda
> > 
> > _________________________________________________________________
> > Charla con tus amigos en línea mediante MSN Messenger: 
> > http://messenger.latam.msn.com/
> > 
> > _______________________________________________
> > Pgsql-ayuda mailing list
> > Pgsql-ayuda@tlali.iztacala.unam.mx
> > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda
> 
> _______________________________________________
> Pgsql-ayuda mailing list
> Pgsql-ayuda@tlali.iztacala.unam.mx
> http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda
>