Sobes.tech
Junior — Middle

Hogyan lehet az EXPLAIN parancsot használni az adatbázisban egy új index létrehozásának megvalósíthatóságának értékelésére?

sobes.tech MI

Válasz az MI-től

Az SQL-ben az EXPLAIN parancsot az adatbázis motorja által végrehajtott lekérdezés tervének elemzésére használják. Annak értékelésére, hogy érdemes-e új indexet létrehozni, futtathatja az EXPLAIN-t a optimalizálni kívánt lekérdezésen, és megfigyelheti, hogyan hajtja végre az adatbázis.

Ha az EXPLAIN azt mutatja, hogy a lekérdezés teljes táblázatátfutást (full table scan) végez, és a WHERE feltételben van olyan mező, amelyhez indexet lehet létrehozni, akkor az index létrehozása jelentősen felgyorsíthatja a lekérdezést.

Használati példa:

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

Ha a kimenetben látható, hogy teljes szkennelést használnak, akkor létrehozhat indexet:

CREATE INDEX idx_users_email ON users(email);

Az index létrehozása után futtassa újra az EXPLAIN-t, és hasonlítsa össze a terveket. Ha most indexszkennelést (index scan) használnak, az index hatékony.

Így az EXPLAIN segít megérteni, hogy mennyit profitál a lekérdezés az indexből, és érdemes-e azt létrehozni.