[Pgsql-ayuda] SOBRE COMANDO CLUSTER

Ricardo Ignacio Mercado Araneda rmercado@dportales.cl
Wed, 03 Mar 2004 18:06:08 -0300


Me queda absolutamente claro.

GRACIAS

El mié, 03-03-2004 a las 17:23, Alvaro Herrera escribió:
> On Wed, Mar 03, 2004 at 04:56:14PM -0300, Martin Marques wrote:
> 
> Para complementar:
> 
> > El Mié 03 Mar 2004 11:52, Ricardo Ignacio Mercado Araneda escribió:
> 
> > >   CLUSTER xxx-idx ON <tabla>;
> > >
> > > 	1) que significa esto? y que relacion tiene con el contrib Tsearch?
> 
> No tiene relación directa con tsearch, pero hacer consultas por rangos
> contra un índice es más eficiente si la tabla está ordenada según ese
> índice por motivos de localidad en las referencias.  Es decir, la
> búsqueda con tsearch puede ser más rápida (y puede que no).
> 
> > > 	2) Puedo tener tantos cluster como indices tenga en una tabla? o ¿Hay
> > > Limites?
> 
> Sólo uno.
> 
> > > 	3) Debo Usarlo solo si tengo instalado el contrib tsearch o pueden
> > > funcionar independientemente?
> 
> No tienen ninguna relación.
> 
> > CLUSTER lo que hace es reordenar las tuplas de la tabla de acuerdo a algun 
> > criterio. Ese criterio lo da el indice.
> > 
> > O sea, despues de correr el comando CLUSTER los registros de tu tabla van a 
> > estar ordenados por los campos del indice (o mejor aun, por alguna funcion, 
> > si tenes un indice funcional).
> 
> Ojo que puedes hacer "CLUSTER tabla" y reordena la tabla de acuerdo al
> último índice que se usó.  Esto tiene sentido porque el ordenamiento no
> se preserva en inserciones de registros nuevos (ni UPDATEs).
-- 
RICARDO IGNACIO MERCADO ARANEDA
Dirección de Sistemas
Organización Educacional Diego Portales
Fono (41)-910252 Anexo 225
Concepción - Chile
Rmercado@dportales.cl - Rmercado23@hotmail.com