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/

Responder a