Sobes.tech
Назад к вопросам
Junior — Middle
86

Какая команда используется для определения индексов, задействованных в выполняемом SQL-запросе?

Ответ от нейросети

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);

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