Ctrl K
Middle · Теория

Запрос, который вчера выполнялся за 10 миллисекунд, сегодня выполняется 30 секунд, хотя код не менялся. Вы сделали EXPLAIN ANALYZE. Что вы будете в нём смотреть и почему планировщик вообще мог изменить план?

~4 мин голосом

Как подойти

Проверяют, понимаете ли вы, что планировщик стоимостной и опирается на статистику, и умеете ли по EXPLAIN ANALYZE найти узел, где оценка разошлась с реальностью. Плюс — знаете ли типовые причины смены плана без изменения кода.

Встречал этот вопрос на настоящем собесе?
Ответов0
Средний балл—
Сильных—
Тренировали0
Темы
Где спрашивают
Похожие вопросыУ нас есть таблица заказов на сотни миллионов строк и составной B-tree индекс по (user_id, created_at). Расскажите, как устроен такой индекс внутри и как база по нему выполняет запрос «последние 20 заказов пользователя». А если в запросе фильтр только по created_at — индекс поможет? MiddleКак устроена репликация в PostgreSQL от мастера к репликам? Что на самом деле передаётся по сети, и какие проблемы получит приложение, если читать с асинхронной реплики? MiddleКак в PostgreSQL устроен MVCC? Что физически происходит со строкой, когда вы делаете UPDATE, и почему одна забытая открытая транзакция может со временем раздуть таблицу? MiddleЧто такое индекс в базе данных и за счёт чего он ускоряет запросы? JuniorКакие виды JOIN бывают в SQL и чем они отличаются? Как, например, найти пользователей, у которых нет ни одного заказа? Junior

Ответь голосом

Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.

Войти, чтобы ответить

Лучше в наушниках · ~4 мин