I figured out the problem.  As it turns out I was including a table in
the FROM that I was not even getting data from.  After making that
correction the query now takes less than 1 second.  MySQL ROCKS!

[EMAIL PROTECTED] wrote:
> 
> I know its a huge query but its taking about 90 seconds.  Can anyone tell me how I 
>can speed it up?
> 
> use DBI;
> $dbh = DBI->connect("DBI:mysql:database=rushload;192.168.0.1","richard",
> "wwgd5492");
> 
> my $q = "EXPLAIN SELECT pu.contno, DATE_FORMAT(pu.rpu_date, 'm-d'),
>         pu.rpu_time_from,
>         pu.rpu_time_untl, MIN(pu.sequence),
>         l.commodity, l.eqpmnt, l.carrierno, l.crname, l.xtra_pu,
>         MAX(do.sequence),
>         DATE_FORMAT(do.rdl_date, 'm-d'), do.rdl_time,
>         p.name, p.street, p.city, p.state, p.zip, p.appt_must,
>         p.shp_hours, p.comm_shiped, p.phone, p.contact,
>         d.name, d.street, d.city, d.state,
>         d.zip, d.appt_must, d.rcv_hours, d.phone, d.contact
>         FROM loads l, pickup pu, carrier c,
>         dropoff do, shpr_rcvr p, shpr_rcvr d
>         WHERE pu.pu_date IS NULL
>         AND l.inact IS NULL
>         AND l.contno=pu.contno
>         AND l.contno=do.contno
>         AND p.sr_id=pu.cnsgnr_id
>         AND d.sr_id=do.consig_id
>         AND pu.sequence=1
>         GROUP BY contno
>         ORDER BY pu.rpu_date ASC";
> my $sth = $dbh->prepare($q);
> $sth->execute;

---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to