Чӣ гуна метавон аз фармони EXPLAIN барои арзёбии мақсаднокии эҷоди индекс нав дар базаи маълумот истифода бурд?
sobes.tech AI
Ҷавоб аз AI
Команда EXPLAIN дар SQL барои таҳлили нақшаи иҷрои пурсиш аз ҷониби муҳаррики маълумотӣ истифода мешавад. Барои арзёбӣ кардани он ки сохтани индекс нав мувофиқ аст ё не, шумо метавонед EXPLAIN-ро барои пурсиши, ки мехоҳед оптимизатсия кунед, иҷро кунед ва бинед, ки базаи маълумот чӣ гуна онро иҷро мекунад.
Агар EXPLAIN нишон диҳад, ки пурсиш иҷро мекунад сканкунии пурра (full table scan), ва дар шарти WHERE майдоне бошад, ки барои он индекс сохтан мумкин аст, пас сохтани индекс метавонад пурсишро хеле суръат бахшад.
Маслиҳат барои истифода:
EXPLAIN SELECT * FROM users WHERE email = 'example@example.com';
Агар дар натиҷа мебинед, ки истифода мешавад сканкунии пурра, шумо метавонед индекс созед:
CREATE INDEX idx_users_email ON users(email);
Пас аз сохтани индекс, дубора EXPLAIN-ро иҷро кунед ва нақшаҳоро муқоиса кунед. Агар ҳоло истифода мешавад индексӣ скан (index scan), пас индекс самаранок аст.
Инчунин, EXPLAIN кӯмак мекунад, ки фаҳмед, ки чӣ қадар пурсиш аз индекс фоида мегирад ва оё сохтани он арзиш дорад ё не.