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/
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 |