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ť.