Gyorsabb SQL lekérdezések nagy adatbázisokhoz.
Nagy adatbázisoknál egy nem optimalizált SQL lekérdezés komoly teljesítményproblémákat okozhat. Néhány ezer rekordnál még észrevétlen lehet egy rosszul felépített lekérdezés, több százezer vagy millió rekord esetén azonban már jelentősen megnőhet a végrehajtási idő.
Az optimalizálás során megvizsgáljuk a WHERE, JOIN és ORDER BY feltételeket, valamint azt, hogy az adatbázis milyen módon keresi meg a szükséges rekordokat. A megfelelő indexek kialakításával sok esetben nagyságrendekkel gyorsítható a lekérdezés. Fontos azonban, hogy ne kerüljön minden mezőre index, mert a túlzott indexelés az adatírásokat is lassíthatja.
Az EXPLAIN segítségével pontosabban feltérképezhető, hogyan hajtja végre a MySQL az adott lekérdezést. Ez alapján megkereshetők a felesleges táblabejárások, rossz indexhasználatok és egyéb szűk keresztmetszetek.
A cél nem egyszerűen egy gyorsabb SQL lekérdezés, hanem egy olyan adatbázis-struktúra és lekérdezési logika kialakítása, amely nagyobb adatmennyiség mellett is stabilan és kiszámíthatóan működik.


