From: | "Jaime Casanova" <jcasanov(at)systemguards(dot)com(dot)ec> |
---|---|
To: | "Edwin Quijada" <listas_quijada(at)hotmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: SELECT muy LENTO |
Date: | 2008-11-10 17:31:36 |
Message-ID: | 3073cc9b0811100931t9961caeqf1905f5eca184ac1@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
2008/11/10 Edwin Quijada <listas_quijada(at)hotmail(dot)com>:
>
> La pregunta porque el en la tabla
> ttransaction_det usa seq si existe un indice para ser usado en el campo B.fsec_doc y cuando agrego la fecha a esta tabla, como se muestra en el query anterior, tuve que agregar la fecha a la tabla de detalle para lograr esos tiempos, obviamente esto no es muy deseable pero funciona.
>
Si no me equivoco eso es porque postgres no puede saber cuantas filas
de A estan relacionadas a B (mas aun cuando solo quieres de A las que
tengan cierta fecha), por eso si te fijas esta estimando mal el numero
de filas a retornar....
creo que podrias mejorarlo un poco aumentando las estadisticas
ALTER TABLE aegon.ttransaction_det ALTER fsec_doc SET STATISTICS 50;
prueba con varios valores, el predeterminado es 10, intenta subiendo
de a poco y ejecuta ANALYZE cada vez antes de ejecutar la consulta....
si eso no funciona entonces quiza la fecha en el detalle es lo mejor
que puedes hacer
--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2008-11-10 18:12:02 | Re: El fichero .psql_history se vacia solo |
Previous Message | Fernando Hevia | 2008-11-10 16:58:44 | RE: [pgsql-es-ayuda] Realizar cálculos sobre una tabla con una función |