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

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

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

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

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

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

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

Каталог

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

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

Представьте ситуацию: в PostgreSQL выполняется тяжелый аналитический запрос SELECT COUNT(*) FROM large_table. Поможет ли индекс по первичному ключу ускорить этот запрос? Почему?

Индекс первичного ключа иногда помогает через index-only scan, если он меньше таблицы и видимость строк можно проверить без чтения heap. Но точный COUNT(*) всё равно требует просмотра данных, а не O(1) счётчика.

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

Как бы вы разработали систему индексирования в PostgreSQL для таблицы с городами России, чтобы поиск по городам был оптимален?

Индекс выбирают под запросы: B-tree для равенства и сортировки, подходящий индекс для префикса, trigram для подстроки или нечёткого поиска. Для небольшой таблицы последовательное чтение может быть быстрее.

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

Расскажите о вашем опыте работы с PostgreSQL: настройка, написание запросов и глубина погружения.

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

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

Что такое WAL (Write-Ahead Log) в PostgreSQL и для чего он нужен?

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

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

Расскажите подробнее об оптимизации PostgreSQL, которую вы упоминали.

Разберите конкретную оптимизацию: симптом, измерение, обнаруженную причину, изменение и результат. Назовите реальные планы запросов или метрики, а не только факт добавления индекса.

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

Как ускорить фильтрацию аналитических данных по дням без индексов, предварительно подготовив таблицу средствами PostgreSQL?

Разбейте таблицу на диапазонные партиции по дате, чтобы partition pruning исключал ненужные дни. Это уменьшает объём чтения даже без индекса внутри каждой партиции.

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

Какие типы индексов PostgreSQL вы знаете и применяли? Что означает B в B-tree?

В PostgreSQL есть B-tree, Hash, GiST, SP-GiST, GIN и BRIN. B-tree — сбалансированное многопутевое дерево; букву B часто связывают с balanced, но это не обязательная официальная расшифровка.

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

Представьте, что нужно добавить поддержку новой СУБД, например StarRocks, в генератор DDL, где уже есть реализации для PostgreSQL, ClickHouse и Greenplum. Что будете делать?

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

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

Какие способы оптимизации SELECT-запросов в PostgreSQL вы знаете, помимо индексов?

Сократите объём работы запроса: выбирайте нужные колонки, фильтруйте и агрегируйте раньше, устраняйте лишние JOIN и N+1. Проверяйте план, статистику, блокировки и выход сортировок на диск.

Читать ответ