in reply to speeding up mySQL query in .pm
UNION in T-SQL gets rid of duplicate rows for you. So if UNION works the same way in mySQL then you reduce the overhead of making multiple queries and you won't need a temp table.$sql = qq/ SELECT DISTINCT min(escore) as escore, org_id FROM blast, protein WHERE EXISTS ( SELECT id2, escore, org_id2 FROM blast, protein WHERE id1 = id AND text_id = ? UNION SELECT id1, escore, org_id1 FROM blast, protein WHERE id2 = id AND text_id = ? ) GROUP BY org_id /;
Update: Updated the query to include the DISTINCT and GROUP BY.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: speeding up mySQL query in .pm
by bean (Monk) on Aug 14, 2003 at 21:08 UTC | |
by monktim (Friar) on Aug 15, 2003 at 13:46 UTC | |
|
Re: Re: speeding up mySQL query in .pm
by Anonymous Monk on Aug 14, 2003 at 21:36 UTC | |
|
Re: Re: speeding up mySQL query in .pm
by Apocalypse (Initiate) on Aug 16, 2003 at 07:08 UTC |