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

Как поступишь, если DBA скажет, что твой запрос неправильный и может сломать базу данных

Проверю запрос на тестовом окружении с аналогичным объемом данных. Если проблема подтвердится:

  1. Анализирую EXPLAIN PLAN запроса - ищу full scans, отсутствие индексов, проблемы с join'ами
  2. Проверю, нет ли в запросе:
sql
-- Потенциально опасных операций
DELETE/UPDATE без WHERE
CROSS JOIN на больших таблицах
SELECT * вместо конкретных полей
  1. Если запрос сложный - разобью на несколько простых с временными таблицами
  2. Для тяжелых запросов предложу добавить индексы или пересмотреть структуру данных
  3. В крайнем случае - реализую пагинацию или batch-обработку

Все изменения согласую с DBA, предоставив тестовые сценарии и метрики производительности.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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