From: | Aldo Quezada <huincha(at)gmail(dot)com> |
---|---|
To: | Guillermo Villanueva <guillermovil(at)gmail(dot)com> |
Cc: | Jaime Casanova <jaime(at)2ndquadrant(dot)com>, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: [SQL] ayuda con optimizar query |
Date: | 2010-11-30 12:36:03 |
Message-ID: | AANLkTin1tB9FgAsewx6JDSagKnK6i8YYxC_yUQ6EBn9E@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Asi es uso mysql, ya que por requerimientos de cliente y hosting, en cierta
forma este motor me aguanta hacer group asi, no es standar pero funciona,
pondre todos los campos en el group ,
sobre tu pregunta, sobre los fk - pk te respondia que me faltaban hacer fk
en 1 tabla, los cuales los agregue ahora y me bajo 50% la velocidad de
respuesta, lo cual es bueno, pero aun asi demora demasiado a mi entender, y
anda hacer uno entender a los jefes que mostrar los prospestos de cada query
cuando tengan mas de 100 o 200 segmentaciones...
2010/11/30 Guillermo Villanueva <guillermovil(at)gmail(dot)com>
> Es lógico, no lo soporta porque respeta el estándar de SQL, todas las
> columnas proyectadas en el select deben estar en el group by a excepción de
> las funciones agregadas.
>
> Con respecto a mi pregunta:
> *1) los inner join son todos a través de PK vs FK ?*
> Me refería a que las reuniones estarían optimizadas si son a través de
> clave primaria contra clave foránea, ej:
>
> from facturas inner join detfacturas on facturas.id_factura +
> detfactura.id_factura
>
> donde facturas.id_factura es clave primaria y detfacturas.id_factura está
> definida como clave foránea referenciando a facturas
>
> Saludos
>
> ~~~~~~~~~~~~~~~~
> Guillermo Villanueva
>
>
> El 30 de noviembre de 2010 01:37, Jaime Casanova <jaime(at)2ndquadrant(dot)com>escribió:
>
> > 2010/11/30 Guillermo Villanueva <guillermovil(at)gmail(dot)com>
>> >>
>> >> 3) o estoy muy anticuado? o el agrupamiento que hacés no está
>> >> permitido?!?!? ya que tenés mas columnas en la proyección del select
>> que en
>> >> el group by!
>>
>>
>> 2010/11/29 Aldo Quezada <huincha(at)gmail(dot)com>:
>> > 3 - el agrupamiento si funciona, podria optimizar esto, pasa que solo
>> > quieren el primer email del cliente, asi que agrupe por id de cliente,
>> creo
>> > que aqui podria modificar algo
>> >
>>
>> mmm... o estas usando 9.1 (que esta en desarrollo y muy lejos de estar
>> en beta siquiera) o estas usando mysql, ninguna version estable de
>> PostgreSQL soporta eso
>>
>> --
>> Jaime Casanova www.2ndQuadrant.com
>> Professional PostgreSQL: Soporte y capacitación de PostgreSQL
>>
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Yoel Mc Lennan | 2010-11-30 13:09:49 | MAntener conexiones abiertas con Enterprise Library y .net Postgresql |
Previous Message | Guillermo Villanueva | 2010-11-30 12:27:58 | Re: [SQL] ayuda con optimizar query |