JIT-компиляция запросов

Современный подход к выполнению запросов по сути представляет собой интерпретацию созданного планировщиком дерева плана. JIT-компиляция запросов предполагает компиляцию плана в набор инструкций для непосредственного исполнения. Это позволит избавиться от многоуровневой непрямой адресации, и, следовательно, ускорить выполнение запросов.

JIT-компиляция запросов потребует значительных изменений инфраструктуры PostgreSQL,  в т.ч.:

  • JIT-ready предоставление встроенных и пользовательских функций.
  • JIT-ready предоставление для исполнительных узлов и основных функций.
  • Поддержка JIT для методов доступа, которая позволит реализовать компиляцию функций поддержки методов доступа в инструкции для поиска по индексу.