Sobes.tech
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);

Это позволит понять, какие индексы задействованы и как оптимизировать запрос.