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

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

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

Как подойти

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

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

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

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

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

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