Логотип МИЭМ НИУ ВШЭ
Готов к работе
Логотип типа проекта Программный
Программный
2026 / 2027
Логотип проекта Реоптимизация плана запроса во время его выполнения в аналитической MPP СУБД Apache Cloudberry (развитие механизма Anser)
    Комиссия 4
    От компании

2703 Реоптимизация плана запроса во время его выполнения в аналитической MPP СУБД Apache Cloudberry (развитие механизма Anser)

Заявка создана
30.09.2026
На рассмотрении у ПО
01.10.2026
На доработке
01.10.2026
Исправлено
02.10.2026
Отправлен на комиссию
05.10.2026
Одобрен с рекомендациями
09.10.2026
Исправлено
20.10.2026

Паспорт проекта

Аннотация

Apache Cloudberry — аналитическая MPP СУБД с открытым исходным кодом, выросшая из Greenplum и построенная на основе PostgreSQL: с одной стороны это Postgres, с другой — существенно модифицированные движок выполнения и оптимизатор. Общение пользователя с СУБД происходит на языке SQL. Один из подходов к уменьшению ошибки при эксплуатации СУБД — изменять план в процессе его выполнения (сленговый термин — реоптимизация). Во время выполнения набор данных, с которым работает запрос, уже известен...

Отрасль

Информатика

Теги

Информатика
С++
аналитика
CУБД

Цель

Развитие механизма реоптимизации запросов Anser в аналитической MPP СУБД Apache Cloudberry: доведение существующего прототипа (MVP) до состояния, пригодного к промышленной эксплуатации. Для этого необходимо провести серию экспериментов, измерить накладные расходы механизма и обоснованно, по результатам измерений, выбрать алгоритмы и значения параметров.

Ожидаемые результаты

  • Изменения в исходном коде Apache Cloudberry, оформленные как pull requests в репозиторий apache/cloudberry;
    • Отображение метрик механизма реоптимизации в EXPLAIN (ANALYZE, VERBOSE)
      • Результаты прогонов TPC-DS и JOB
        • Регрессионные тесты, не зависящие от таймингов

          Форма и способы промежуточного контроля

          Отчет о результатах проделанной работы и обсуждение результатов на совещаниях с представителями Заказчика

          Форма представления результатов

          Отчёты о проведённых экспериментах, содержащие постановку вопроса, описание стенда и методики, сырые данные измерений, интерпретацию и явную рекомендацию вида «принять / принять с условиями / отклонить». Презентация результатов на научно-технических конференциях.

          Ресурсное обеспечение

          Заказчик предоставляет доступ к виртуальной среде с ресурсами, достаточными для проведения работ, включая кластер из нескольких сегментов для измерений. Операционная система для виртуальных машин — Linux. СУБД — Apache Cloudberry (https://github.com/apache/cloudberry), исходный код открыт, лицензия Apache 2.0. Язык программирования — C/C++. Наборы данных и запросов для измерений — TPC-DS и JOB (Join Order Benchmark).

          Имеющийся задел

          Задела нет

          Заказчик

          Организация / Яндекс