Перейти к содержимому

Оптимизация запросов

Вопросов: 57 из 36 собеседований. Источник указан в заголовке группы.

  • Что делать если запрос тормозит? — встречается 2×
  • Чем отличается explain от explain analyze? — встречается 2×
  • На основании чего работает explain, если он не выполняет запрос? — встречается 2×
  • Страница со списком сущностей работает медленно. Как будете исследовать и диагностировать проблему?
  • Какие инструменты и методы вы используете для отладки медленных SQL-запросов?
  • Какие типы JOIN в SQL вы знаете?
  • Какие инструменты вы использовали для оптимизации SQL-запросов?
  • Вью и средства анализа скорости (explain analyze)
  • WHERE vs HAVING?
  • В чем отличие WHERE и HAVING?
  • Как можно оптимизировать медленный запрос?
  • Был ли у вас опыт оптимизации запросов в PostgreSQL? Приведите пример интересного случая, где вам удалось оптимизировать запрос и решить проблему.
  • What are window functions (in databases)?
  • There is a method that iterates through all records from a table by increasing the offset. What problems do you see?
  • Расскажи про Order by и Group by?
  • Что такое подзапросы? Где можно использовать?
  • Расскажи про join?
  • На что именно опирается оптимизатор при каждом новом EXPLAIN?
  • Что такое EXPLAIN в SQL?
  • Explain/Explain Analyze что показывает, из чего можно сделать вывод чтобы было лучше?
  • Задача на sql-запрос с join’ом.
  • Какие еще виды соединений кроме join знаешь?
  • Что будет, если вместо join применить left join в этом запросе?
  • Что показывает эта команда explain?
  • Что можно увидеть в плане запроса?
  • Зачем нужен group by и отличие от order by.
  • чем разница where и having?
  • Можно ли использовать where с join? (Дa)
  • Какие есть join-ы и чем отличаются? (Left/right/cross join)
  • Твой написанный запрос начал тормозить, как бы ты действовал?
  • Explain говорит, что все хорошо. Что тогда?
  • Explain идеальный, база не нагружена, а запрос тормозит. Такое может быть? Интернет тоже хороший, а запрос все равно тормозит. Что еще может влиять на время исполнения запроса?
  • Explain что показывает помимо плана?
  • Как можно оптимизировать медленный запрос в бд?
  • В чем отличия explain от explain analyze?
  • Как можно оптимизировать запрос медленный запрос в Elastic?
  • Как вы выявляли и оптимизировали медленные SQL-запросы?
  • Что такое профилирование запросов? Чем отличаются ANALYZE и EXPLAIN ANALYZE? Как по выводу EXPLAIN понять, выполняется ли запрос быстро или медленно? Какие «красные флаги» в выводе EXPLAIN указывают на проблемы?
  • Расскажите про типы JOIN в SQL: LEFT JOIN, INNER JOIN, RIGHT JOIN, FULL JOIN. В чем их различия и когда какой использовать?
  • Как можно оптимизировать сложные запросы?
  • Есть таблица покупок - id юзера, сумма покупки - как найти всех юзеров, которые купили больше, чем на $100? (having)
  • Для чего нужен join? Обязателен ли reference?
  • Как работает explain/explain analyze? Что будешь использовать на проде? Как на проде делать explain analyze для update/delete?
  • Приходят девопсы и говорят, что REST-овый запрос твоего сервиса висит 3 секунды на базе на таблице в 5 млн строк. На что будешь смотреть в первую очередь?
  • Что такое Explain?

Explain why and why the output differs before and after Go v1.22. How to fix it if Go <v1.22.

  • Чем отличается left join от left outer join?
  • Какой запрос наиболее оптимальный: если много разных таблиц и мы все объединяем join ’ами, или когда все данные в одной таблице?
  • Какая из них будет быстрее работать при обычном селекте?
  • Как работает explain?
  • Как вы диагностируете причины замедления запроса, который внезапно начал медленно работать?
  • Разница между JOIN и UNION в SQL?

Wildberries / WB - 4 (Команда поставщиков) — 1 кв 2025

Заголовок раздела «Wildberries / WB - 4 (Команда поставщиков) — 1 кв 2025»
  • Что делать если запрос тормозит?
  • Чем отличается explain от explain analyze?
  • На основании чего работает explain, если он не выполняет запрос?

Wildberries / WB - 5 (Команда спецпроектов) — 1 кв 2025

Заголовок раздела «Wildberries / WB - 5 (Команда спецпроектов) — 1 кв 2025»
  • Что делать если запрос тормозит?
  • Чем отличается explain от explain analyze?
  • На основании чего работает explain, если он не выполняет запрос?
  • Как оптимизировать тяжелые JOIN/CTE?
  • Когда нужно использовать materialized view?