Что происходит в PostgreSQL после выполнения запроса SELECT * FROM [таблица]?

PostgreSQL разбирает и анализирует SQL, применяет rewrite-правила, строит план и исполняет его, возвращая видимые транзакции строки клиенту.

Короткий ответ

Что ответить на собеседовании

PostgreSQL разбирает и анализирует SQL, применяет rewrite-правила, строит план и исполняет его, возвращая видимые транзакции строки клиенту.

Подробный разбор

Ответ с пояснениями

PostgreSQL разбирает и анализирует SQL, применяет rewrite-правила, строит план и исполняет его, возвращая видимые транзакции строки клиенту.

Для SELECT * FROM table без фильтра часто выбирается последовательное чтение, но решение зависит от плана и объекта. Данные могут прийти из shared buffers или потребовать обращения к хранилищу. MVCC определяет видимость версий строк. Без ORDER BY порядок результата не гарантирован; * также заставляет передавать все колонки, даже если приложению нужны лишь некоторые.

Источник: www.postgresql.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее