Ctrl K
Backend · Middle · Теория

Запрос, который раньше выполнялся за миллисекунды, после роста таблицы до десятков миллионов строк стал выполняться секундами. Как будете разбираться и что можете сделать?

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

Как подойти

Проверяют, умеет ли кандидат системно диагностировать медленный запрос по плану выполнения, а не гадать: найти причину (нет индекса, индекс не используется, устаревшая статистика), правильно спроектировать индекс и безопасно применить изменения на проде с учётом их цены.

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

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

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

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

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