Подготовка к интервью

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

2523 вопроса 1634 компании 353 технологии

Усильте резюме перед собеседованием

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

Анализ резюме
Сбросить

Каталог

Результаты поиска

Найдено: 2523
Лайвкодинг

SQL‑запросы для поиска сотрудника с максимальной зарплатой и выбора отделов с высокой средней оплатой

Максимальную зарплату найдите подзапросом MAX, связав сотрудника с отделом. Для средней зарплаты сгруппируйте сотрудников по отделу и используйте HAVING.

Читать ответ
Теория

Понимаете JOIN, группировки и агрегатные функции в SQL?

Покажите понимание на небольшом примере: JOIN связывает строки, GROUP BY образует группы, а агрегаты вычисляют показатели для них. Особенно важно учитывать размножение строк при соединениях.

Читать ответ
Теория

Какой SQL-оператор отвечает за сортировку, когда используется HAVING и как индексы помогают или мешают операциям с таблицей?

ORDER BY задаёт сортировку результата, HAVING фильтрует группы после группировки. Индексы могут ускорять чтение и сортировку, но занимают место и удорожают изменения данных.

Читать ответ
Теория

Зачем во втором SQL-запросе выполнять `GROUP BY D.Id, D.Name`? Что изменится, если убрать `D.Id` из группировки?

Группировка по D.Id и D.Name различает сущности с одинаковыми именами. Если оставить только имя, их строки и агрегаты могут объединиться; если Id остаётся в SELECT, запрос также может стать недопустимым.

Читать ответ
Теория

Какие индексы PostgreSQL вы знаете; чем B-tree отличается от hash, что такое кластерный и некластерный индекс и есть ли кластерный индекс в PostgreSQL?

PostgreSQL поддерживает B-tree, Hash, GiST, SP-GiST, GIN и BRIN. B-tree применим к равенству и диапазонам, Hash — к равенству. CLUSTER физически переупорядочивает таблицу, но не поддерживает этот порядок постоянно.

Читать ответ
Поведенческий

Как вы хранили временные ряды: использовали обычный PostgreSQL или специализированную Time Series DB? Почему?

Выбор между PostgreSQL и специализированным хранилищем временных рядов зависит от потока записей, срока хранения, запросов и требований к транзакциям. Для умеренной нагрузки обычного PostgreSQL может быть достаточно.

Читать ответ
Теория

Какими типами индексов ты пользовался в PostgreSQL? Почему для полнотекстового поиска используется GIN-индекс, а не B-tree?

В PostgreSQL B-tree подходит для равенства, диапазонов и сортировки, а GIN — для поиска элементов составного значения, в том числе лексем tsvector. Для полнотекстового поиска обычно выбирают GIN.

Читать ответ