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

Общие вопросы по БД

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

  • С какой бд работал? — встречается 2×
  • Что вернет следующий запрос? — встречается 2×
  • С какими бд работал? — встречается 2×
  • Какие бывают виды бд? Какие плюсы и минусы?
  • С какой СУБД вам приятнее работать: MySQL или Postgres? Почему?
  • Почему на проекте решили мигрировать с MySQL на Postgres?
  • SQL - это декларативный или императивный язык?
  • Что такое нормальные формы базы данных?
  • 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
  • Агрегатные функции (примеры)?
  • Что такое триггеры и для чего нужны?
  • Пример агрегатных функций. В какой секции запроса их можно применить, чтобы отфильтровать результаты?
  • Что такое триггер? Для чего используется?
  • Триггеры, для чего они нужны и какие есть проблемы?
  • В чем разница между OLAP и OLTP решениями?
  • Какие проблемы с производительностью PostgreSQL вы встречали?
  • Как PostgreSQL хранит данные?
  • CAP-теория. Как достигается согласованность в PostgreSQL?
  • Что такое SQL и NoSQL, их преимущества и недостатки, различия?
  • В чем отличие реляционных от не реляционных баз данных?
  • Всегда ли можно записать NULL в поле базы данных?
  • С какой бд работал?
  • Как можно повысить производительность бд в плане масштабируемости?
  • Через орм или чистый sql работаете с бд и какие критерии выбоа?
  • С какими реляционными базами работал кроме Postgres?
  • Какие есть аномалии в бд?
  • Что делает UNION и UNION ALL?
  • Question about escaping in SQL queries
  • Question about locking in SQL
  • number of employees in each project;
  • number of non-dismissible employees working on a project.
  • Как выстроены данные в Postgres? В виде чего хранятся?
  • Что такое аггрегирующие функции? Примеры функций?
  • Что такое JOINы? Для чего нужны? Какие есть?
  • Знаком ли с операторами Limit и Offset?
  • Оператор UNION.
  • Какие знаешь базы данных?
  • Database (postgres) - хранение и обработка sql запросов
  • Напишите SQL-запрос, который вернет имя и сумму бонуса каждого сотрудника с бонусом менее 1000.
  • Какой дефолтный уровень изоляции в PostgreSQL?
  • САР теорема это? Какие условия в PostgreSQL удовлетворяются?
  • Какие проблемы возникают при работе хэш-таблицы?
  • При каких условиях в хэш-таблице происходит эвакуация?
  • Есть 3 сущности - пользователь, чат и сообщение. У пользователя есть имя и дата регистрации. У чата есть название и дата создания. У сообщения есть текст, автор и дата создания. Пользователь может состоять в нескольких чатах одновременно. Сообщение обязательно принадлежит чату, сообщение не может принадлежать более чем 1 чату одновременно Нужно описать предметную область в виде таблиц
  • Выбрать все чаты пользователя Вася в формате (chat_id,chat_name)
  • По мере роста размеров таблиц этот запрос начинает все медленнее работать, можешь понять почему и исправить?
  • Как заполнять поле id при вставках в таблицы users, chats, messages
  • Дана таблица «orders»:

    Что вернет следующий запрос?

  • Допустим мы создаем таблицу:

    Что вернет следующий запрос?

  • Допустим мы имеем базу данных из следующих таблиц
  • при удалении записи из таблицы products гарантированно не удалялись все записи из таблицы order_items с тем же продуктом?
  • при удалении из таблицы заказов автоматически удалялись все записи этого заказа из order_items?
  • Нужно описать модель библиотеки. Есть 3 сущности: «Автор», «Книга», «Читатель». Физически книга только одна и может быть только у одного читателя. Нужно составить таблицы для библиотеки так чтобы это учесть.
  • Написать запрос - выбрать названия всех книг которые на руках
  • Написать запрос - выбрать названия всех книг в библиотеке у которых больше 3 авторов
  • Написать запрос - выбрать имена топ 3 читаемых авторов на данный момент
  • Найти пользователей, которые совершили покупок на сумму больше 5000р. Вывести их имена в формате id пользователя | имя | фамилия | сумма покупок
  • Изоляция узлов: Ноды одной и той же БД не могут находиться на одном физическом сервере;
  • C какими БД работал?
  • Что можешь рассказать про анализирование SQL запросов?
  • Что такое агрегатные функции? Примеры.
  • Базовые вопросы по БД;
  • С какими бд работал?
  • Какие бывают джоины и какой по дефолту в pg?
  • В приложении лог показывает, что время выполнения стало 1 сек при той же нагрузке. Какие ресурсы загруженности базы данных мы смотрим?
  • Как в PostgreSQL физически происходит изменение и удаление строк?
  • вывести одной таблицей названия городов и имена пользователей из этих городов; так, чтобы города, пользователей из которых нет, отсутствовали в выборке; так, чтобы города, пользователей из которых нет, присутствовали в выборке;
  • вывести одной таблицей названия городов и количество пользователей из этих городов; так, чтобы города, пользователей из которых нет, отсутствовали в выборке; так, чтобы города, пользователей из которых нет, присутствовали в выборке со значением 0; так, чтобы города, пользователей из которых нет, присутствовали в выборке со значением null;
  • оставить в выводе только те города, количество пользователей из которых больше 1;
  • Есть сервис, который обновляет инфузорным о юзере у себя в БД и еще в каком-то сервисе. Что тут может пойти не так и как с этим бороться?
  • Как устроены БД, состоящие из нескольких нод? Как работает consistent hashing при добавлении новых нод?
  • Что такое union и как он работает?

Tinkoff / Тинькофф (T-Bank / Т-Банк) - Платформа - 2 — 3 кв 2026

Заголовок раздела «Tinkoff / Тинькофф (T-Bank / Т-Банк) - Платформа - 2 — 3 кв 2026»
  • Что можно сделать на стороне PostgreSQL, чтобы выборка за период перестала быть узким местом?
  • Есть 3 отдельных БД с заказами по каждому виду транспорта.
  • Допустим у нас проблема - есть info ручка, она отдает ответ 500 или очень долго обрабатывает запрос. Внутри нее происходит чтение из базы данных. Как диагностировать эту проблему и как ее решить? Потом мы узнали что bottle-neck это чтение из базы, как теперь решать проблему?
  • Что такое хэш-таблица?
  • С какими бд работал?
  • Что такое varchar?
  • Почему иногда лучше char, чем varchar? (он быстрее)

Wildberries / WB - 10 (Складская логистика) — 1 кв 2025

Заголовок раздела «Wildberries / WB - 10 (Складская логистика) — 1 кв 2025»
  • Какую БД и как использовали?
  • Использовали ли у себя постгрес и если дa, то какие интересные задачи решали с ее помощью?
  • Что такое view?
  • Как обеспечить целостность данных в бд?
  • С какими базами данных вы работали?
  • Разница между реляционными и нереляционными БД с точки зрения модели данных?
  • Использовали ли хранимые функции в PostgreSQL?
  • С какой бд работал?
  • Какие библиотеки для БД вы использовали?
  • В чем разница между реляционными и нереляционными БД?