From: | Rodrigo De León <rdeleonp(at)gmail(dot)com> |
---|---|
To: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: Indice en Date |
Date: | 2007-05-13 09:44:45 |
Message-ID: | 1179049484.978429.308940@o5g2000hsb.googlegroups.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda pgsql-general |
Arturo Munive ha escrito:
> tengo un indice sobre una columna date.
>
> cuando hago una consulta ...
> *Select *
> id
> *from *
> ventas
> *WHERE *
> fecha = date('12-JAN-2007')
>
> el planificador usa el indice
>
> pero cuando la restriccion es WHERE fecha < date('12-JAN-2007')
>
> se efectua un barrido secuencial.
>
> ni e indice ni la tabla ni la consulta son nada complejos
>
> que me olvido o que debo hacer para que se utilize el indice cuando uso el operador menor
Depende de la distribucin de informacin en (y estadsticas de) la
tabla en cuestin.
1. Haz ejecutado ANALYZE? El planificador depende de estadsticas
recientes para tomar una mejor decisin.
2. En la tabla, la mayora de los datos son menor que la fecha de
ejemplo? Si es as, y haz analizado, de igual forma el planificador
puede juzgar que el barrido secuencial es lo ms indicado, ya que se
visitan la mayora de las pginas de datos.
3. Si haz analizado y la distribucin no es acorde a (2), entonces
puedes jugar con los parmetros de costo del archivo de configuracin,
o incrementar el target de estadsticas de la columna en cuestin.
Consulta la documentacin para ver estos casos.
Suerte.
From | Date | Subject | |
---|---|---|---|
Next Message | Victor Lopez | 2007-05-13 14:02:11 | 127.0.0.1 y localhost |
Previous Message | Rodolfo Villanueva | 2007-05-13 08:18:38 | Debian Sevilla |
From | Date | Subject | |
---|---|---|---|
Next Message | Michael Fuhr | 2007-05-13 13:49:00 | Re: autovacuum |
Previous Message | rdeleonp | 2007-05-13 09:21:30 | Re: TWO SAME TABLES, ONE UPDATED. HOW TO SYNC THE OTHER? |