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

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

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

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

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

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

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

Каталог

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

Найдено: 490
Теория

Что такое проблема переполнения идентификаторов транзакций (Transaction ID Wraparound) в PostgreSQL, почему она критична для больших баз данных и какую роль в её предотвращении играет процесс VACUUM?

PostgreSQL использует циклическое пространство обычных transaction ID. Старые версии строк нужно замораживать, иначе сравнение видимости станет небезопасным; anti-wraparound VACUUM предотвращает это.

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

Что такое индекс по выражению (Expression Index / Functional Index) в PostgreSQL? Какие накладные расходы на операции записи (INSERT/UPDATE) он влечёт и почему планировщик может отказаться от его использования, если типы данных в выражении запроса не совпадают?

Индекс по выражению хранит вычисленный ключ, например lower(email). Он ускоряет подходящие запросы, но требует вычисления и поддержки индексных записей при изменении данных.

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

Какой у вас опыт работы с PostgreSQL, MySQL и Redis?

Опишите реальные задачи с каждой системой, глубину участия и конкретные решения: запросы и транзакции, индексы, миграции, кеширование или очереди. Не ограничивайтесь списком названий.

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

В чём различия PostgreSQL, MongoDB и ClickHouse и когда стоит выбирать каждую из них?

PostgreSQL обычно выбирают для транзакционных реляционных данных, MongoDB — для документной модели, ClickHouse — для аналитического чтения больших объёмов. Выбор определяется запросами и гарантиями.

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

В чём разница между функцией и процедурой в PostgreSQL?

Функция вызывается внутри SQL-выражения и возвращает значение или набор; процедура вызывается через CALL. Процедура может управлять транзакциями, но только при соблюдении ограничений вызова.

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

Как устроены механизмы WAL Archiving и потоковой репликации в PostgreSQL? Что произойдёт с основным сервером, если реплика отключится, параметр wal_keep_size настроен некорректно или заполнится диск для хранения архивных логов?

Архивирование сохраняет WAL-сегменты, а streaming replication передаёт WAL реплике. Отключённая реплика может отстать; удержание WAL и сбой архивации способны заполнить диск primary.

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

Какие виды VACUUM в PostgreSQL существуют и для чего они нужны?

Обычный VACUUM очищает ненужные версии строк для переиспользования места; VACUUM FULL переписывает таблицу компактно с сильной блокировкой. Autovacuum автоматически запускает обслуживание по активности таблиц.

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

Что быстрее работает по точному совпадению — B-tree или Hash индекс в PostgreSQL?

Однозначного победителя нет: Hash рассчитан на равенство, но B-tree часто столь же практичен и поддерживает больше операций. Быстрее определяется измерением на конкретных данных и запросе.

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

Что делал с индексами в PostgreSQL, что позволило снизить latency (p95/p99)?

Расскажите о конкретном медленном запросе, его плане и изменении индекса: состав, порядок колонок, частичный предикат или покрытие. Снижение p95/p99 подтверждают измерениями до и после.

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

Своими словами расскажите, как вы проектировали PostgreSQL для витрины маркетплейса: бизнес-требования, сколько таблиц, какие связи, что такое бизнес-сущность?

Начните с требований витрины и выделения бизнес-сущностей: товар, вариант, продавец, предложение, категория. Затем объясните таблицы, ключи и связи на реальном проекте, не придумывая их количество.

Читать ответ