Re: optimización de consulta

From: "Mario Gonzalez" <gonzalemario(at)gmail(dot)com>
To: "Marco Antonio" <marcoantoniofrias(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: optimización de consulta
Date: 2007-05-31 13:19:16
Message-ID: 2065a6cf0705310619t2f4c31c7h6d1ee2d5fe6e9c25@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 30/05/07, Marco Antonio <marcoantoniofrias(at)gmail(dot)com> wrote:
>

Yo trate de crear las tablas que muestras pero no esta completo el
sql que muestras, asi que te enviare la idea del SQL. Creo que esto
_basicamente_ te devolvera lo que quieres:

select persona.nombre
from persona, estudiante, inscrito
where estudiante.idpersona = inscrito.idpersona and
estudiante.idpersona = persona.idpersona;

Con eso dejo que el planificador haga la decision del join. Ademas,
creo que no tienes los indices apropiados en tus tablas, por ejemplo
en las claves foraneas idpersona es recomendable que crees un indice
porque ese campo se usa como filtro (Where idpersona....)

Ademas, si usas un order by (persona.nombre) tambien seria bueno
crear un indice en ese campo.

>

--
http://www.advogato.org/person/mgonzalez/

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2007-05-31 13:33:01 Re: optimización de consulta
Previous Message Alvaro Herrera 2007-05-31 12:54:18 Re: Pregunta sobre trigger