Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Jaime CasanovaDate: 2009-03-28 01:18:26
Subject: Re: optimizar consulta
Previous:From: Jorge CopaDate: 2009-03-27 20:38:46
Subject: Re: Active Record

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group