p2e.dk/noter

November 21, 2007

Optimering af subselects

Filed under: MySQL — Kasper Pedersen @ 23:40

Fandt en glimrende artikel om et lille MySQL problem:

Resume for de dovne: Ved eksekvering af subselects som nedenstående kan subselects blive MEGET langsomme

SELECT cid,txt FROM gpoints WHERE id IN
(SELECT MAX(id) FROM gpoints GROUP BY cid)

For at sikre at subselecten udføres først pakkes den ind i en anden subselect (dette er ca. x100 hurtigere)

SELECT cid,txt FROM gpoints WHERE id IN
( SELECT mi FROM
(SELECT MAX(id) AS mi FROM gpoints GROUP BY cid)
AS x)

SQL’en stammer fra d.o. artikel

No Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress