Nem olyan régen futottam bele olyanba, hogy az egyik kollega egyik programja "lassú" volt, az adatbázisra várt főleg. Tettünk 1-2 indexet ide-oda, aztán begyorsult.
Aztán később más helyen megint volt valami lassulás. Ekkor egy másik kollega átnézte a query-ket, aztán az eredeti subselect-es, having-es query-t átírta, így lett a 8 másodperces futásból 0,04 sec, vagy valami ilyesmi.
Nem volt annyira "elegáns" a query, viszont nagyságrendekkel volt gyorsabb.
Ez persze nem 5 GB adatbázis volt, de 5 giga se akkora mennyiség, pláne ha csak olvasgatni kell, mert akkor simán elfér a memóriában is.