Re: Encontrar una manera menos intensiva de hacer una consulta

From: Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>
To: Gunnar Wolf <gwolf(at)gwolf(dot)org>
Cc: PostgreSQL Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>, Víctor Gonzalez Quiroga <masterquiroga(at)ciencias(dot)unam(dot)mx>
Subject: Re: Encontrar una manera menos intensiva de hacer una consulta
Date: 2017-03-14 11:54:58
Message-ID: 20170314115458.pgy6odg6wwox7i3c@alvherre.pgsql
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Gunnar Wolf escribió:

> Ahora bien... El "objeto de estudio" fundamental no debería ser la
> llave, sino que la persona. Determinamos que una persona está definida
> por una o más llaves con la misma dirección de correo.
>
> No se si el problema sea la cantidad de datos o nuestra inexperiencia
> desarrollando consultas medianamente complejas... Pero este «EXPLAIN
> ANALYZE SELECT * FROM people_metadata» me suena a
> grosería. Obviamente, no es algo que quiero lanzar a cada consulta.

¿Por qué las definiciones de las vistas tienen DISTINCT? Creo que eso
puede explicar gran parte del problema. Me parece que lo ideal sería
eliminar completamente el uso de DISTINCT, lo cual puede significar que
agregues restricciones adicionales en algunas tablas para asegurar
unicidad, o alguna otra modificación al esquema.

--
Álvaro Herrera https://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Gunnar Wolf 2017-03-14 16:58:32 Re: Encontrar una manera menos intensiva de hacer una consulta
Previous Message Fernando Romo 2017-03-14 02:49:34 Re: Encontrar una manera menos intensiva de hacer una consulta