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

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

Да, приходилось работать с планами запросов (execution plans) в SQL, особенно при оптимизации производительности. В Python для этого можно использовать библиотеки вроде sqlalchemy или напрямую работать с СУБД.

Пример для PostgreSQL через 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])

text

Ключевые моменты при анализе:
1. Сканирование (Seq Scan vs Index Scan)
2. Время выполнения узлов
3. Фильтрация и JOIN-операции
4. Оценка количества строк

Для ORM типа SQLAlchemy можно включить логирование запросов или использовать специальные инструменты вроде `sqlalchemy.engine.Engine.echo`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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