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