nbtree-индексы в PostgreSQL. Полезные новинкиБазы данных
ДБА в DataEgret. Работает с PostgreSQL c 1998 года, имеет большой опыт администрирования как баз данных, так и программных продуктов в банковской области и сфере мобильной связи. Предпочитает Linux и Postgres в командной строке.
nbtree-индексы существуют в PostrgeSQL более 20 лет, это основной и самый используемый тип индексов. В 12-й версии были внесены существенные изменения в то, как работают эти индексы.
Для начала мы рассмотрим устройство и принципы работы таких индексов: внутренние структуры, основные операции, а также проблемные места при эксплуатации этих индексов (да, это связано с распуханием).
Затем поговорим о том, какие изменения были сделаны для 12-й версии PostgreSQL (выйдет осенью 2019 года) и о заложенных возможностях для будущих улучшений.
В заключение поговорим о том, как правильно использовать индексы, как планировщик выбирает индексные выражения, как "выключить" индекс, поговорим о применении составных индексов.