Совсем недавно релизнулся Postgres 18! А еще не все 17 успели попробовать. Выглядит очень вкусно.
Совсем кратко из основных нововведений выделил:
Асинхронный ввод-вывод (AIO). Параллельные чтения без блокировок. Прирост производительности в 2–3× на последовательных/bitmap-сканах и VACUUM. 😘
Skip Scan для B-tree индексов. Можно использовать составной индекс даже без первых колонок. 💪
При pg_upgrade сохраняется статистика оптимизатора. Не нужно заново ждать ANALYZE. 🚬
Оптимизация OR в WHERE через индексы. Теперь планировщик умеет эффективнее использовать индексы для каждого условия и объединять результаты. 🍷
Параллельная сборка GIN-индексов (JSON, full-text). Теперь ощутимо быстрее 🤔
Улучшены соединения: hash join, merge join, сортировки. Движок стал лучше выбирать планы и эффективнее использовать память и многопоточность — такие запросы будут быстрее. ☺️
Поддержка UUIDv7. Очередной формат ЮИДов. Временно упорядоченные UUID для лучшей локальности индексов и меньшей фрагментации. 😺
Ссылочка на Release Notes тут.
🔛 @kisel_it
#news #postgres
Post #218
975
- ❤ 3
- 🔥 2