Re: DoS al hacer un sub select

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Mario Gonzalez <mario(at)cfrd(dot)cl>
Cc: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: DoS al hacer un sub select
Date: 2005-07-28 23:47:21
Message-ID: 20050728234721.GH6807@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Thu, Jul 28, 2005 at 07:07:38PM -0400, Mario Gonzalez wrote:
> Hola, saben estaba jugando con subselects y explain analyze y resulta
> que realice una consulta con 3 subselect hacia 8 diferentes tablas, lo
> extraño es que el psql me comio toda la RAM de mi desktop (1Giga) y en
> el servidor el proceso del postmaster se elevo a 100%

Natural; el resultado de la consulta pesa muchos MiBs y el servidor lo
unico que esta haciendo es enviartelos.

> SELECT * FROM tabla1,tabla2,tabla3,(
> SELECT * FROM tabla1,tabla3,tabla4) AS subselect1,(
> SELECT * FROM tabla8,tabla7,tabla6,tabla1) AS subselect2)

Haz un EXPLAIN de esa consulta. Observa cuantas tuplas dice que retorna
cada nivel.

--
Alvaro Herrera (<alvherre[a]alvh.no-ip.org>)
Al principio era UNIX, y UNIX habló y dijo: "Hello world\n".
No dijo "Hello New Jersey\n", ni "Hello USA\n".

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message tania gutierrez 2005-07-29 00:10:10 Re: problemas en postgresql -- ayuda !!!!!!
Previous Message Alvaro Herrera 2005-07-28 23:45:26 Re: Ayuda con variables de funciones