Векторизованное колоночное выполнение запросов в PostgreSQL 19

На прошлой неделе я перенес форк Apache Cloudberry на PostgreSQL 19 в расширенном виде и рассказал, где этот порт проигрывает оригинальному форку. Впрочем, как и Морошка на ClickBench, современные колоночные движки обгоняют его на порядок. И дело тут не в реализации MPP, а в исполнителе PostgreSQL - он работает с кортежами в памяти СУБД. Каждый кортеж проходит отдельно, значение проходит через fmgr, а сегменты кластера лишь одно число процессоров, на которых крутится тот самый самый цикл.

На прошлой неделе я перенес форк Apache Cloudberry на PostgreSQL 19 в расширенном виде и рассказал, где этот порт проигрывает оригинальному форку. Впрочем, как и Морошка на ClickBench, современные колоночные движки обгоняют его на порядок. И дело тут не в реализации MPP, а в исполнителе PostgreSQL - он работает с кортежами в памяти СУБД. Каждый кортеж проходит отдельно, значение проходит через fmgr, а сегменты кластера лишь включают число процессоров, на которых крутится тот самый цикл по строкам таблицы. Следующий логический шаг для ускорения — векторный исполнитель в PostgreSQL. В открытом…

Читать полностью →

Источник: Habr

Подключаюсь к источникам…

30 главных источников
о мире ИИ

Автоматический перевод, курирование и красивая подача главных статей об искусственном интеллекте.

0
статей
0
источников
9
разделов