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

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

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

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

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

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

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

Каталог

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

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

Представьте, что в базе данных PostgreSQL есть таблица на 50 миллионов строк. Нужно добавить новую колонку со значением по умолчанию: ALTER TABLE users ADD COLUMN status VARCHAR DEFAULT 'active'. Какие риски для продакшена следует учитывать?

В PostgreSQL 11+ постоянный DEFAULT 'active' обычно добавляется без переписывания всех 50 млн строк. Однако ALTER TABLE всё равно требует сильной блокировки и может остановить конкурирующие запросы.

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

Как устроена транзакция под капотом в PostgreSQL? Что такое WAL?

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

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

Как в PostgreSQL диагностируете медленные запросы в production? Какие инструменты используете?

Начните с pg_stat_statements, журналов медленных запросов и pg_stat_activity. Затем различите дорогой план, ожидание блокировок, I/O и чрезмерную частоту вызовов.

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

Что такое «разрастание индексов» (index bloat) в PostgreSQL, почему оно возникает из-за механики MVCC и как с ним бороться?

Index bloat — лишний объём индекса из-за устаревших записей и неплотно заполненных страниц. MVCC сохраняет старые версии, а интенсивные изменения и задержки очистки усиливают разрастание.

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

Приходилось ли оптимизировать запросы и искать тяжёлые запросы в PostgreSQL?

Опишите реальный цикл оптимизации: найти запрос по статистике или slow log, посмотреть план, исправить причину и сравнить результат на сопоставимых данных.

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

Пожалуйста, давайте сосредоточимся на теме. Какие метрики плана выполнения PostgreSQL помогают выявить узкие места в запросах?

Сравнивайте estimated и actual rows, время узлов, loops, чтение buffers, отбрасываемые строки и выход сортировок на диск. Это помогает различать ошибку оценок, лишнюю работу и I/O.

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

Что такое аномалия «несогласованного чтения» (non-repeatable read) и на каком минимальном уровне изоляции транзакций в PostgreSQL она полностью исчезает?

Non-repeatable read — изменение результата повторного чтения одной строки из-за commit другой транзакции. В PostgreSQL минимальный уровень, исключающий это, — Repeatable Read.

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

В чём разница между индексами BRIN (Block Range Index) и B-Tree в PostgreSQL? Для каких типов таблиц, например логов и временных рядов, индекс BRIN даст значительную экономию дискового пространства и превзойдёт B-Tree по скорости создания?

B-tree хранит упорядоченные ключи, BRIN — сводки по диапазонам блоков. BRIN особенно компактен на больших таблицах, где значения коррелируют с физическим порядком строк.

Читать ответ