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

Вам говорят, что один запрос к базе начал работать очень медленно. Как вы будете искать причину?

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

Как подойти

Проверяют, есть ли у кандидата системный подход к диагностике производительности БД: найти проблемный запрос, прочитать план выполнения, понять, почему не работает индекс, и подтвердить исправление замером, а не гадать «добавлю индекс или сервер помощнее».

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

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

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

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

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