--------------------------------------------------
From: "Gabriel Ferro" <[email protected]>
Sent: Saturday, January 03, 2009 3:38 PM
To: <[email protected]>
Subject: [pgsql-es-ayuda] Creando indices y clusters

Maestros tengo una tabla de personas como mas de 30 millones de registros, la cosa es que la clave es un serial, pero quiero acelerar las busuqedas por numero documento y por nombre.. entonces hice

CREATE INDEX nombrepersona_idx ON padrones.personas(nombre varchar_pattern_ops); CREATE INDEX documentopersona_idx ON padrones.personas(numdoc varchar_pattern_ops);

ahora por lo que lei me conviene usar CLUSTER pero por cual de los dos indices conviene?, imagino que solo por uno pero cual?

Se me ocurre que por nombrepersona_idx ya que seria lo mas comun hacer LIKE %xxxx% sobre nombres antes que sobre numeros de doc. Tambien les aclaro que nombre es un character varying(100), mientras que numdoc es un character varying(12).


Pues como tu bien lo dices sólo lo puedes hacer por uno de ellos porque lo que se hace es un reordenamiento físico de la tabla de acuerdo a un índice. Decir cual es difícil ... depende de cual va a ser más frecuentemente usado, cual tiene el mayor índice de selectividad (creo que así se llama) ,etc ....

Ten en cuenta que las consultas del tipo '%xxxx%' NO pueden usar índices convencionales (btree/hash ) así que si las consultas son de este tipo ni te preocupes por lo del índice/clusterig. Debes pensar en un índice FTS.

Atentamente,

RAUL DUQUE
Bogotá, Colombia

¿Que me aconejan?



____________________________________________________________________________________
¡Buscá desde tu celular!

Yahoo! oneSEARCH ahora está en Claro

http://ar.mobile.yahoo.com/onesearch
--
TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá leerlo

__________ Information from ESET Smart Security, version of virus signature database 3733 (20090102) __________

The message was checked by ESET Smart Security.

http://www.eset.com



--
TIP 1: para suscribirte y desuscribirte, visita 
http://archives.postgresql.org/pgsql-es-ayuda

Responder a