Встречается на собеседованиях • сегодня
Приходилось ли смотреть планы выполнения запросов для анализа их производительности
Да, приходилось. В Python для работы с базами данных (например, PostgreSQL через psycopg2) можно использовать EXPLAIN ANALYZE для получения плана выполнения запроса. Это помогает выявить узкие места, например отсутствие индексов или полные сканирования таблиц.
Пример с psycopg2:
python
import psycopg2
conn = psycopg2.connect("dbname=test user=postgres")
cursor = conn.cursor()
# Получаем план выполнения
cursor.execute("EXPLAIN ANALYZE SELECT * FROM users WHERE age > 30;")
plan = cursor.fetchall()
for line in plan:
print(line[0])
conn.close()Для SQLite можно использовать EXPLAIN QUERY PLAN. В Django есть connection.queries для дебага, а также библиотеки типа django-debug-toolbar.
Ключевые метрики: стоимость (cost), время выполнения, использование индексов, количество обработанных строк.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы