[Pgsql-ayuda] Optimizar INDICE

Alvaro Herrera Munoz alvherre@dcc.uchile.cl
Mon, 11 Aug 2003 15:33:34 -0400


On Mon, Aug 11, 2003 at 10:28:47AM -0300, Martin Marques wrote:
> El Lun 11 Ago 2003 09:31, mondino@solsoft.com.ar escribi?:
> > No s? si realmente este es el tema, pero necesito que puedan orientarme a
> > crear un indice para acelerar las busquedas.
> > Tengo dos campos numericos ademas de otros donde busco constantemente
> > informacion, uno es PUNTODEVENTA y el otro NUMEROVENTA, las consultas
> > demoran un monton de esta forma.
> > "select * from detalledeventa where puntodeventa=9 and numeroventa>502540
> > order by numeroventa"
> > Como creo un indice para que busque por este??

De que tipos son puntodeventa y numeroventa?

> SELECT * FROM detalledeventa WHERE puntodeventa=9 and numeroventa>502540
> ORDER BY puntoventa,numeroventa

Si no son integer (ej. son bigint o smallint, int8 o int2) entonces pon la
consulta asi:

> SELECT * FROM detalledeventa WHERE puntodeventa=9::int and
> numeroventa>502540::int
> ORDER BY puntoventa,numeroventa


-- 
Alvaro Herrera (<alvherre[@]dcc.uchile.cl>)
Dios hizo a Adán, pero fue Eva quien lo hizo hombre.