RE: IMPORTANTE!!!!

From: Sandro Martin Napán Villarreal <sandro(dot)napan(at)colortexperu(dot)com(dot)pe>
To: "'Rodolfo Vegas'" <vegasster(at)gmail(dot)com>, 'Werner Echezuría' <werner_a_e(at)yahoo(dot)es>, <sqlfi(at)bd(dot)cesma(dot)usb(dot)ve>, <pgsql-es-ayuda(at)postgresql(dot)org>, "'Alvaro Herrera'" <alvherre(at)alvh(dot)no-ip(dot)org>
Subject: RE: IMPORTANTE!!!!
Date: 2009-07-14 18:08:28
Message-ID: 586FF303958142DEB1620D274BDD22B0@fursysperu.com.pe
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Este tipo de consultas

SELECT * FROM (SELECT * FROM PERSONAS WHERE EDAD=JOVEN INTERSECT SELECT *
FROM PERSONAS WHERE EDAD=MADURO) AS ALIAS

No son recomendables en ningun dbms, peor si no dispones de una buena
cantidad de memoria

Sld

_____

De: pgsql-es-ayuda-owner(at)postgresql(dot)org
[mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Rodolfo Vegas
Enviado el: Martes, 14 de Julio de 2009 12:06 p.m.
Para: Werner Echezuría; sqlfi(at)bd(dot)cesma(dot)usb(dot)ve;
pgsql-es-ayuda(at)postgresql(dot)org; Alvaro Herrera
Asunto: [pgsql-es-ayuda] IMPORTANTE!!!!


SALUDOS, COMO ESTAN? MIRA SE CUAL ES EL PROBLEMAS CUANDO TENGO
SUBCONSULTAS EN EL FROM QUE IMPLICAN OPERACIONES O PARTICIONAMIENTO, TENGO
ESTE QUERY: SELECT * FROM (SELECT * FROM PERSONAS WHERE EDAD=JOVEN INTERSECT
SELECT * FROM PERSONAS WHERE EDAD=MADURO) AS ALIAS WHERE EDAD=VIEJO;

AL PRESENTARSE UN QUERY DE ESE ESTILO, PRIMERO SE PROCESA EL QUERY QUE
ESTA EN EL FROM QUE ES UN INTERSECT, REALIZA UN INTERSECT EN ESTE CASO
DIFUSO Y SOBRE ESE RESULTADO ES QUE SE VA A OPERAR EL QUERY PADRE Y
DETERMINAR AQUELLAS TUPLAS DONDE LA EDAD ES = VIEJO, QUE PASA, LO QUE PASA
ES QUE LOS GRADOS DE MEMBRESÍA SE ALMACENAN EN MEMORIA Y NO EN DISCO, CUANDO
SE VA A PROCESAR EL QUERY PADRE YO TENGO LAS TUPLAS RESULTANTES DEL
INTERSECT O DE CUALQUIER OTRA OPERACIÓN PERO NO VOY A TENER SON LOS GRADOS
DE MEMBRESÍA QUE RESULTARON DEL INTERSECT, NO SE SI ME ENTIENDEN? AHORA, YO
NECESITO ESOS GRADOS DE MEMBRESIA PARA HACER UN AND CON LOS GRADOS DE
MEMBRESIA QUE ME RESULTA DEL QUERY PADRE Y POR ENDE DETERMINAR EL MENOR DE
ELLOS Y ESE SERA EL RESULTADO, HABRA UNA FORMA DE PRESERVAR LOS GRADOS DE
MEMBRESIA?

ANTERIORMENTE HACIA CUALQUIER OPERACION PORQUE ESTABA TRABAJANDO EN EL
CODIGO QUE SOLO ESTABA IMPLEMENTADO LA CLAUSULA AND Y COMO LAS SUBCONSULTAS
NECESITAN UN AND NO HABIA NINGUN PROBLEMA, AHORA BIEN ESTOY INTEGRANDO TODO
EN EL CODIGO DONDE YA ESTA IMPLEMENTADO LAS CLAUSULAS OR Y NOT Y ME DA COMO
RESULTADOS GRADOS DE MEMBRESIAS ERRONEOS.

--
Saludos,
Atentamente,
Lic. Rodolfo José Vegas Gómez.
Valencia - Venezuela

--
Este mensaje ha sido analizado por <http://www.mailscanner.info/>
MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.
MailScanner agradece a transtec Computers <http://www.transtec.co.uk/> por
su apoyo.

--
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.
For all your IT requirements visit: http://www.transtec.co.uk

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Mariano Reingart 2009-07-14 18:21:01 Re: Replicacion de Datos
Previous Message Rodolfo Vegas 2009-07-14 17:05:45 IMPORTANTE!!!!