JIT-компиляция в PostgreSQL
Также: JIT PostgreSQL, just-in-time compilation, LLVM JIT postgres, JIT запросов
JIT-компиляция в PostgreSQL - механизм, при котором LLVM компилирует часто выполняемые части запроса в нативный машинный код прямо во время его выполнения. Появился в PostgreSQL 11 и включается автоматически для тяжёлых аналитических запросов: агрегаций, группировок, операций над большими объёмами данных. На подходящих нагрузках даёт 20-40% прирост скорости. На коротких OLTP-запросах JIT, напротив, добавляет накладные расходы на компиляцию, поэтому срабатывает только при превышении порога стоимости запроса.
Статьи с этим термином · 3
- PostgreSQL 12 в production: партиционирование без заплаток, B-tree индексы на больших DWH · 24 января 2020
- PostgreSQL 11 GA: обновили первый продакшн DWH - partition pruning сам, JIT ускорил аналитику · 19 ноября 2018
- PostgreSQL 11 beta: тестируем декларативное партиционирование и JIT на клиентских нагрузках · 8 августа 2018