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

Приходилось ли смотреть планы выполнения запросов для анализа их производительности

Да, приходилось. В 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), время выполнения, использование индексов, количество обработанных строк.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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