Подходы к планированию запросов в Postgres Query Optimizer и Orca
Доклад принят в программу конференции
Целевая аудитория
Тезисы
В докладе мы расскажем, чем архитектурно отличается Postgres Query Optimizer (Planner) родом из 70-х от спроектированного в 90-е планировщика Orca. Мы также объясним, какие запросы Greenplum с Planner будет жевать на порядки дольше, чем запланированные Orca, и почему.
Мы поясним, где Planner не совсем cost-based, а где он всё же использует стоимостную модель, сравним его с Orca на кейсах с пробросом группировки и коррелированными подзапросами. Кроме того, мы коснёмся и конкретных случаев, где Planner всё же остаётся незаменимым.
Андрей Соколов работает в Arenadata над продуктами Greengage и ADB в качестве C разработчика. До этого трудился в Postgres Professional над форком PostgreSQL. А ещё раньше успел внести свой вклад в ALT Linux в компании «Базальт СПО». В сферу профессиональных интересов Андрея входит динамично развивающийся мир PostgreSQL и систем, созданных на его основе, а также инструменты резервного копирования.
Видео
Другие доклады секции
Разработка СУБД и инструментов работы с данными