Sobes.tech
Junior — Middle

Ako môžete použiť príkaz EXPLAIN na posúdenie vhodnosti vytvorenia nového indexu v databáze?

sobes.tech AI

Odpoveď od AI

Príkaz EXPLAIN v SQL sa používa na analýzu plánu vykonávania dotazu databázovým strojom. Na posúdenie, či má zmysel vytvoriť nový index, môžete spustiť EXPLAIN na dotaze, ktorý chcete optimalizovať, a sledovať, ako ho databáza vykonáva.

Ak EXPLAIN ukazuje, že dotaz vykonáva úplné skenovanie tabuľky (full table scan), a v podmienke WHERE je pole, na ktoré je možné vytvoriť index, potom môže vytvorenie indexu výrazne zrýchliť dotaz.

Príklad použitia:

EXPLAIN SELECT * FROM users WHERE email = 'example@example.com';

Ak vo výstupe vidíte, že sa používa full scan, môžete vytvoriť index:

CREATE INDEX idx_users_email ON users(email);

Po vytvorení indexu spustite znova EXPLAIN a porovnajte plány. Ak sa teraz používa indexové skenovanie (index scan), index je efektívny.

Týmto spôsobom EXPLAIN pomáha pochopiť, koľko zlepšenia prináša dotaz vďaka indexu a či má zmysel ho vytvoriť.