Re: Ayuda para optimizar consulta

From: "Gilberto Castillo" <gilberto(dot)castillo(at)etecsa(dot)cu>
To: "Guillermo E(dot) Villanueva" <guillermovil(at)gmail(dot)com>
Cc: gilberto(dot)castillo(at)etecsa(dot)cu, "pgsql-es-ayuda" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Ayuda para optimizar consulta
Date: 2015-05-07 13:12:04
Message-ID: 57594.192.168.207.54.1431004324.squirrel@webmail.etecsa.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

>>
>> ¿Haces mucho esta comparaciones uploaddet_importcomp.fil_clasedoc =
>> historicotemp.aficlasedoc?
>>
>> Si la respuesta es "SI", crea índice en esos campos
>>
> Voy a empezar a hacerlo bastante seguido. Mi duda es: debo crear un índice
> compuesto por todas las columnas que comparo en el join? En ambas tablas?
> O
> índices por separado por cada columna?

Has los dos y prueba con cual te va mejor.

>>
>> ¿Alguna razón para no definir este campo
>> uploaddet_importcomp.fil_nacim::date como date?
>>
> Si, es porque esta tabla es receptor de una importación de datos en la que
> puede venir basura, es para evitar la "caída" del copy.

Supongo que antes de insertar puedas hacer un transformación de datos.

>> ¿Es un índice parcial uploaddet_importcomp.estado?
>>
> No, no se porque no lo utiliza, quizá porque la proporción de filas que
> cumplen la condición es tan alta que no tiene sentido ir por el índice.

Comprueba con un count, si es valido quita el índice al final no lo va a
usar, sino has algo así

create index select uploaddet_importcomp.estado where
uploaddet_importcomp.estado = 'S' ..... así para todas tus combinaciones.

Saludos,
Gilberto Castillo
ETECSA, La Habana, Cuba

Attachment Content-Type Size
unknown_filename text/plain 179 bytes
unknown_filename text/plain 157 bytes

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Romero hotmail 2015-05-07 16:01:32 ayuda imágenes
Previous Message Guillermo E. Villanueva 2015-05-07 00:53:44 Re: Ayuda para optimizar consulta