From: | Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl> |
---|---|
To: | Ubaldo Taladriz <utaladriz(at)exe(dot)cl> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Mejorar Rendimiento |
Date: | 2004-07-13 04:49:08 |
Message-ID: | 20040713044908.GA7376@dcc.uchile.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Ubaldo, se te olvido mandar la copia a la lista ...
On Tue, Jul 13, 2004 at 12:35:26AM -0400, Ubaldo Taladriz wrote:
> El mar, 13-07-2004 a las 00:10, Alvaro Herrera escribió:
> > On Tue, Jul 13, 2004 at 04:39:13AM +0100, Felipe Fernandez wrote:
> >
> > > CREATE TABLE abonados (
> > > codigo numeric NOT NULL PRIMARY KEY,
[...]
>
> > Ojo con los % ... No puedes poner % ni _ al principio, de lo contrario
> > no se usara el indice.
>
> En este caso esta haciendo un full scan.
>
> Corrijanme si estoy equivocado, pero no existe indice alguno que pueda
> ayudarlo con consultas del estilo like '%asdasdasd%'
> Este tipo de consultas van a significar un full scan (Busqueda
> secuencial sobre todos los registros de la tabla)
Esa clase de indices si existen. Lo mas trivial son los indices
invertidos, que para cada palabra de un "diccionario" tienen punteros
hacia todos los documentos que contienen dicha palabra; hay versiones
mas elaboradas, como indexar trigramas.
En Postgres hay un modulo en /contrib/tsearch2 que se usa para
indexacion de texto.
--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"La fuerza no está en los medios físicos
sino que reside en una voluntad indomable" (Gandhi)
From | Date | Subject | |
---|---|---|---|
Next Message | Felipe Fernandez | 2004-07-13 05:11:31 | Re: Mejorar Rendimiento |
Previous Message | Alvaro Herrera | 2004-07-13 04:10:48 | Re: Mejorar Rendimiento |