Общие вопросы по БД
Вопросов: 89 из 47 собеседований. Источник указан в заголовке группы.
Часто повторяются
Заголовок раздела «Часто повторяются»- С какой бд работал? — встречается 2×
- Что вернет следующий запрос? — встречается 2×
- С какими бд работал? — встречается 2×
Все вопросы
Заголовок раздела «Все вопросы»2GIS - 1
Заголовок раздела «2GIS - 1»- Какие бывают виды бд? Какие плюсы и минусы?
4dev — 4 кв 2025
Заголовок раздела «4dev — 4 кв 2025»- С какой СУБД вам приятнее работать: MySQL или Postgres? Почему?
- Почему на проекте решили мигрировать с MySQL на Postgres?
Alta Personnel — 1 кв 2026
Заголовок раздела «Alta Personnel — 1 кв 2026»- SQL - это декларативный или императивный язык?
amoCRM — 1 кв 2025
Заголовок раздела «amoCRM — 1 кв 2025»- Что такое нормальные формы базы данных?
Andersen - 1
Заголовок раздела «Andersen - 1»- What types of databases do you know? a) Relational (SQL) b) Key-value (Redis) c) Columnar (Cassandra) d) Indexes e) In-memory (Memcached)
- Task: There is a marketplace like AliExpress. Determine the seller whose total purchase amount from you is in second place. Build the table
Avito / Авито (все этапы)
Заголовок раздела «Avito / Авито (все этапы)»- Агрегатные функции (примеры)?
- Что такое триггеры и для чего нужны?
Avito / Авито (скрининг) - 1 — 2 кв 2025
Заголовок раздела «Avito / Авито (скрининг) - 1 — 2 кв 2025»- Пример агрегатных функций. В какой секции запроса их можно применить, чтобы отфильтровать результаты?
- Что такое триггер? Для чего используется?
Avito / Авито (скрининг) - 2 — 3 кв 2025
Заголовок раздела «Avito / Авито (скрининг) - 2 — 3 кв 2025»- Триггеры, для чего они нужны и какие есть проблемы?
- В чем разница между OLAP и OLTP решениями?
Burger King / Бургер Кинг
Заголовок раздела «Burger King / Бургер Кинг»- Какие проблемы с производительностью PostgreSQL вы встречали?
- Как PostgreSQL хранит данные?
- CAP-теория. Как достигается согласованность в PostgreSQL?
Cloud.ru — 4 кв 2025
Заголовок раздела «Cloud.ru — 4 кв 2025»- Что такое SQL и NoSQL, их преимущества и недостатки, различия?
Domclick / Домклик — 1 кв 2025
Заголовок раздела «Domclick / Домклик — 1 кв 2025»- В чем отличие реляционных от не реляционных баз данных?
EffectiveSoft — 1 кв 2026
Заголовок раздела «EffectiveSoft — 1 кв 2026»- Всегда ли можно записать
NULLв поле базы данных?
Employcity
Заголовок раздела «Employcity»- С какой бд работал?
- Как можно повысить производительность бд в плане масштабируемости?
Group-IB - 1
Заголовок раздела «Group-IB - 1»- Через орм или чистый sql работаете с бд и какие критерии выбоа?
Headframe — 1 кв 2026
Заголовок раздела «Headframe — 1 кв 2026»- С какими реляционными базами работал кроме Postgres?
Holodilnik / Холодильник
Заголовок раздела «Holodilnik / Холодильник»- Какие есть аномалии в бд?
- Что делает UNION и UNION ALL?
InDrive - 1
Заголовок раздела «InDrive - 1»- Question about escaping in SQL queries
- Question about locking in SQL
InDrive - 2 — Q1 2025
Заголовок раздела «InDrive - 2 — Q1 2025»- number of employees in each project;
- number of non-dismissible employees working on a project.
Kvando Technologies
Заголовок раздела «Kvando Technologies»- Как выстроены данные в Postgres? В виде чего хранятся?
- Что такое аггрегирующие функции? Примеры функций?
- Что такое JOINы? Для чего нужны? Какие есть?
- Знаком ли с операторами Limit и Offset?
- Оператор UNION.
Magnit / Магнит - 4 — 2 кв 2025
Заголовок раздела «Magnit / Магнит - 4 — 2 кв 2025»- Какие знаешь базы данных?
MTS / МТС (Cloud)
Заголовок раздела «MTS / МТС (Cloud)»- Database (postgres) - хранение и обработка sql запросов
- Напишите SQL-запрос, который вернет имя и сумму бонуса каждого сотрудника с бонусом менее 1000.
MTS / МТС (Enablement platform)
Заголовок раздела «MTS / МТС (Enablement platform)»- Какой дефолтный уровень изоляции в PostgreSQL?
- САР теорема это? Какие условия в PostgreSQL удовлетворяются?
Ozon / Озон (вопросы и ревью кода) — 4 кв 2025
Заголовок раздела «Ozon / Озон (вопросы и ревью кода) — 4 кв 2025»- Какие проблемы возникают при работе хэш-таблицы?
- При каких условиях в хэш-таблице происходит эвакуация?
Ozon / Озон (полный список, ч. 1) — 3 кв 2024
Заголовок раздела «Ozon / Озон (полный список, ч. 1) — 3 кв 2024»- Есть 3 сущности - пользователь, чат и сообщение. У пользователя есть имя и дата регистрации. У чата есть название и дата создания. У сообщения есть текст, автор и дата создания. Пользователь может состоять в нескольких чатах одновременно. Сообщение обязательно принадлежит чату, сообщение не может принадлежать более чем 1 чату одновременно Нужно описать предметную область в виде таблиц
- Выбрать все чаты пользователя Вася в формате (chat_id,chat_name)
- По мере роста размеров таблиц этот запрос начинает все медленнее работать, можешь понять почему и исправить?
- Как заполнять поле id при вставках в таблицы users, chats, messages
- Дана таблица «orders»:
Что вернет следующий запрос?
- Допустим мы создаем таблицу:
Что вернет следующий запрос?
- Допустим мы имеем базу данных из следующих таблиц
- при удалении записи из таблицы products гарантированно не удалялись все записи из таблицы order_items с тем же продуктом?
- при удалении из таблицы заказов автоматически удалялись все записи этого заказа из order_items?
- Нужно описать модель библиотеки. Есть 3 сущности: «Автор», «Книга», «Читатель». Физически книга только одна и может быть только у одного читателя. Нужно составить таблицы для библиотеки так чтобы это учесть.
- Написать запрос - выбрать названия всех книг которые на руках
- Написать запрос - выбрать названия всех книг в библиотеке у которых больше 3 авторов
- Написать запрос - выбрать имена топ 3 читаемых авторов на данный момент
Ozon / Озон (полный список, ч. 2) — 3 кв 2024
Заголовок раздела «Ozon / Озон (полный список, ч. 2) — 3 кв 2024»- Найти пользователей, которые совершили покупок на сумму больше 5000р. Вывести их имена в формате id пользователя | имя | фамилия | сумма покупок
Ozon / Озон (системный дизайн) - 2 — 2 кв 2025
Заголовок раздела «Ozon / Озон (системный дизайн) - 2 — 2 кв 2025»- Изоляция узлов: Ноды одной и той же БД не могут находиться на одном физическом сервере;
Positive Technologies
Заголовок раздела «Positive Technologies»- C какими БД работал?
- Что можешь рассказать про анализирование SQL запросов?
- Что такое агрегатные функции? Примеры.
Rambler / Рамблер - 1 — 2 кв 2025
Заголовок раздела «Rambler / Рамблер - 1 — 2 кв 2025»- Базовые вопросы по БД;
Rutube - 1
Заголовок раздела «Rutube - 1»- С какими бд работал?
- Какие бывают джоины и какой по дефолту в pg?
Rutube - 2
Заголовок раздела «Rutube - 2»- В приложении лог показывает, что время выполнения стало 1 сек при той же нагрузке. Какие ресурсы загруженности базы данных мы смотрим?
Samokat / Самокат (полный список)
Заголовок раздела «Samokat / Самокат (полный список)»- Как в PostgreSQL физически происходит изменение и удаление строк?
- вывести одной таблицей названия городов и имена пользователей из этих городов; так, чтобы города, пользователей из которых нет, отсутствовали в выборке; так, чтобы города, пользователей из которых нет, присутствовали в выборке;
- вывести одной таблицей названия городов и количество пользователей из этих городов; так, чтобы города, пользователей из которых нет, отсутствовали в выборке; так, чтобы города, пользователей из которых нет, присутствовали в выборке со значением 0; так, чтобы города, пользователей из которых нет, присутствовали в выборке со значением null;
- оставить в выводе только те города, количество пользователей из которых больше 1;
Selectel / Селектел
Заголовок раздела «Selectel / Селектел»- Есть сервис, который обновляет инфузорным о юзере у себя в БД и еще в каком-то сервисе. Что тут может пойти не так и как с этим бороться?
- Как устроены БД, состоящие из нескольких нод? Как работает consistent hashing при добавлении новых нод?
Severstal / Северсталь
Заголовок раздела «Severstal / Северсталь»- Что такое union и как он работает?
Tinkoff / Тинькофф (T-Bank / Т-Банк) - Платформа - 2 — 3 кв 2026
Заголовок раздела «Tinkoff / Тинькофф (T-Bank / Т-Банк) - Платформа - 2 — 3 кв 2026»- Что можно сделать на стороне PostgreSQL, чтобы выборка за период перестала быть узким местом?
Tutu / Туту - (системный дизайн) — 3 кв 2025
Заголовок раздела «Tutu / Туту - (системный дизайн) — 3 кв 2025»- Есть 3 отдельных БД с заказами по каждому виду транспорта.
Vitech / Витех (Ви.Tech) - 2 — 1 кв 2025
Заголовок раздела «Vitech / Витех (Ви.Tech) - 2 — 1 кв 2025»- Допустим у нас проблема - есть info ручка, она отдает ответ 500 или очень долго обрабатывает запрос. Внутри нее происходит чтение из базы данных. Как диагностировать эту проблему и как ее решить? Потом мы узнали что bottle-neck это чтение из базы, как теперь решать проблему?
VK / ВК (ВКонтакте) - скрининг - 2
Заголовок раздела «VK / ВК (ВКонтакте) - скрининг - 2»- Что такое хэш-таблица?
Vkusvill / ВкусВилл
Заголовок раздела «Vkusvill / ВкусВилл»- С какими бд работал?
Vseinstrumenti / ВсеИнструменты
Заголовок раздела «Vseinstrumenti / ВсеИнструменты»- Что такое varchar?
- Почему иногда лучше char, чем varchar? (он быстрее)
Wildberries / WB - 10 (Складская логистика) — 1 кв 2025
Заголовок раздела «Wildberries / WB - 10 (Складская логистика) — 1 кв 2025»- Какую БД и как использовали?
Wildberries / WB - 12
Заголовок раздела «Wildberries / WB - 12»- Использовали ли у себя постгрес и если дa, то какие интересные задачи решали с ее помощью?
- Что такое view?
Wildberries / WB - 13
Заголовок раздела «Wildberries / WB - 13»- Как обеспечить целостность данных в бд?
Wildberries / WB - 15 — 4 кв 2025
Заголовок раздела «Wildberries / WB - 15 — 4 кв 2025»- С какими базами данных вы работали?
Wildberries / WB - 16 — 4 кв 2025
Заголовок раздела «Wildberries / WB - 16 — 4 кв 2025»- Разница между реляционными и нереляционными БД с точки зрения модели данных?
- Использовали ли хранимые функции в PostgreSQL?
Zaymigo / Займиго
Заголовок раздела «Zaymigo / Займиго»- С какой бд работал?
Скала^р - 2 — 1 кв 2026
Заголовок раздела «Скала^р - 2 — 1 кв 2026»- Какие библиотеки для БД вы использовали?
Совкомбанк — 4 кв 2025
Заголовок раздела «Совкомбанк — 4 кв 2025»- В чем разница между реляционными и нереляционными БД?
Связанные задачи
Заголовок раздела «Связанные задачи»- Создать запрос, который выведет все последние проценты по всем пунктам выдачи.
- Даны таблицы
OrdersиHistoricalOrder. Требуется найти заказы, у которых нарушен порядок смены статусов в - POST /api/upload-asset/{asset-name}
- Нужно написать запрос который выведет 5 людей, которые сыграли меньше 5 раз.
- База данных состоит из двух таблиц: department и employee, сотрудники и подразделения. Сотрудники работают в п
- (код без описания)
- Напишите SQL-запрос, который выводит имя и город каждого человека из таблицы
Person. Если для какого-либо `p - Что делает этот код?
- Написать запрос, ответить на вопросы.
- (код без описания)
- empId - это столбец с уникальными значениями для этой таблицы. В каждой строке этой таблицы указаны имя и иден
- (код без описания)
- (код без описания)
- Есть огромная таблица «Все люди мира» с миллиардами записей о всех людях, когда-либо живших на Земле. В таблиц
- Есть функция получения данных из «базы». Необходимо придумать вариант, как правильно читать данные из БД. Данн
- Что получим?
- Написать sql запрос Есть таблица видео. В ней поле duration. Выбери наиболее длительное из 10 наименее длитель
- Написать запрос который покажет авторов у которых нет видео с duration > 20.
- Для пользователей у которых более одного профиля вывести id пользователя и id профилей
- Даны таблицы:
- Какая таблица получится в результате выполнения этого запроса? (необходимо написать)?
- Составить SQL запросы.
- Составить SQL-запрос.
- Есть два сервера PostgreSQL:
- На текущем сервере в базе
prodесть большая (10 Tb) таблица вида: