Back to questions
Junior — Middle
85
Какая команда используется для определения индексов, задействованных в выполняемом SQL-запросе?
Answer from AI
sobes.tech AI
Для определения индексов, задействованных в выполняемом SQL-запросе, обычно используется команда EXPLAIN. Она показывает план выполнения запроса, включая информацию об использовании индексов.
Пример для MySQL:
EXPLAIN SELECT * FROM users WHERE email = 'example@example.com';
В результате будет показано, какие индексы используются, тип доступа к таблице и другие детали, помогающие оптимизировать запрос.
В PHP для выполнения такого запроса можно использовать PDO или mysqli, например:
$stmt = $pdo->query("EXPLAIN SELECT * FROM users WHERE email = 'example@example.com'");
$explain = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($explain);
Это позволит понять, какие индексы задействованы и как оптимизировать запрос.