optimizar consulta

From: Gabriel Ferro <gabrielrferro(at)yahoo(dot)com(dot)ar>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: optimizar consulta
Date: 2009-03-28 00:36:39
Message-ID: 678928.43099.qm@web52109.mail.re2.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

master tengo un select de la forma

SELECT padrones.personas.numdoc, padrones.personas.nombre, padrones.personas.otrosnombres,padrones.personas.datos,
padrones.personas.sexo, padrones.personas.fechanac, padrones.docu.tipo AS TDOC, padrones.localidades.nombreloc, padrones.personaloc.direccion
From padrones.personas INNER JOIN padrones.docu ON (padrones.personas.tipodoc=padrones.docu.clave) INNER JOIN padrones.personaloc ON
(padrones.personas.clave=padrones.personaloc.claveper) INNER JOIN padrones.localidades ON
(padrones.personaloc.claveloc=padrones.localidades.claveloc) WHERE (padrones.personas.clave in (select * from
padrones.buscarexacta_persona('PIRULO ESTEBAN','')) and localidades.nombreloc like '%PARANA%' AND personas.sexo= 'M');

Donde buscarexacta_persona es una funcion que usa tsvector para realizar buquedas.
La cosa es que demora demasiado. como trabaja postgres los iner join?
los arma con los registros que cumplen el where o arma todo y despues saca los registros que cumplen con los wheres ?

Yahoo! Cocina
Recetas prácticas y comida saludable
http://ar.mujer.yahoo.com/cocina/

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2009-03-28 01:18:26 Re: optimizar consulta
Previous Message Jorge Copa 2009-03-27 20:38:46 Re: Active Record