Встречается на собеседованиях • сегодня

Что такое explain analyse

EXPLAIN ANALYZE — это команда в SQL, которая показывает план выполнения запроса с реальными метриками (время, количество строк и т.д.). В отличие от EXPLAIN, она не только предсказывает план, но и выполняет запрос, собирая статистику.

Пример в PostgreSQL:

sql
EXPLAIN ANALYZE SELECT * FROM users WHERE age > 30;

Вывод включает:

  • Plan: Последовательность операций (сканирование, фильтрация, соединения).
  • Actual Time: Время выполнения каждой операции.
  • Rows: Реальное количество обработанных строк.

Зачем использовать?

  • Оптимизация медленных запросов.
  • Поиск узких мест (например, полное сканирование таблицы вместо индекса).

Нюансы:

  • Запрос выполняется, что может быть затратно на продакшене.
  • Результаты зависят от текущей нагрузки и данных.

Python-пример с psycopg2:

python
import psycopg2

conn = psycopg2.connect("dbname=test user=postgres")
cursor = conn.cursor()
cursor.execute("EXPLAIN ANALYZE SELECT * FROM users WHERE age > 30;")
print(cursor.fetchall())
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы