maria-discuss team mailing list archive
-
maria-discuss team
-
Mailing list archive
-
Message #00915
Re: Which JOIN
-
To:
maria-discuss@xxxxxxxxxxxxxxxxxxx
-
From:
Richard Couture <rrc@xxxxxxxxxxxxxx>
-
Date:
Wed, 31 Jul 2013 03:47:26 -0500
-
In-reply-to:
<51F8CE93.9090206@LinuxCabal.org>
-
Organization:
LinuxCabal AC
-
User-agent:
Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7
On 07/30/2013 09:17 PM, Roberto Spadim wrote:
----
other tip, instead of full table name, *USE* alias
FROM ArticulosPedidos AS a, PedidosIndex AS b, CartArticulos AS c
b.NumDePedido=a.NumDePedido AND
a.ArticuloID=c.ArticuloID
this decrease TCP/IP or UNIX SOCKET packets... if you have a very high qps
(query per second) this can save a lot of ethernet, example
1000 queries of 1KB=1MB/second , if you can save near to 50B per query, you
will use 950*1000 = 950KB, in other words, you can send 5% more bytes over
network without changing hardware
---
The idea is good but the syntax fails
The following syntax however does work
select sum( CantidadPedida ) as SumPedida,
sum( CantidadRecibida ) as SumRecibida,
ArticuloCodigo, ArticuloNombre, ArticuloCosto,
ArticulosDisponibles, ArticuloUnidad
from ArticulosPedidos as a
inner join PedidosIndex as b on
b.NumDePedido = a.NumDePedido
inner join CatArticulos as c on
a.ArticuloID = c.ArticuloID
where a.Fecha between
'{$_POST{'MovsDelAno'}}-{$_POST{'MovsDelMes'}}-{$_POST{'MovsDelDia'}}'
and
'{$_POST{'MovsAlAno'}}-{$_POST{'MovsAlMes'}}-{$_POST{'MovsAlDia'}}'
group by a.ArticuloID
order by SumPedida DESC limit 500;
Thanks for the tip
Richard
--
LinuxCabal Asociación Civil
Ing. Richard Couture
Novell CNE, ECNE, MCNE
HP/Compaq ASE
Tel.: (+52) (333) 145-2638
Cel.: (+52) (044) 333 377-7505
Cel.: (+52) (044) 333 377-7506
Web: http://www.LinuxCabal.org
E-Mail: rrc@xxxxxxxxxxxxxx
Hosted en la nube Cloud Sigma - www.CloudSigma.com
AVISO DE CONFIDENCIALIDAD: Este correo electrónico, incluyendo en su
caso, los archivos adjuntos al mismo, pueden contener información de
carácter confidencial y/o privilegiada, y se envían a la atención única
y exclusivamente de la persona y/o entidad a quien va dirigido. La
copia, revisión, uso, revelación y/o distribución de dicha información
confidencial sin la autorización por escrito de LinuxCabal está
prohibida. Si usted no es el destinatario a quien se dirige el presente
correo, favor de contactar al remitente respondiendo al presente correo
y eliminar el correo original incluyendo sus archivos, así como
cualesquiera copia del mismo. Mediante la recepción del presente correo
usted reconoce y acepta que en caso de incumplimiento de su parte y/o de
sus representantes a los términos antes mencionados, LinuxCabal tendrá
derecho a los daños y perjuicios que esto le cause.