Полное руководство по индексам в PostgreSQL — от основ до продвинутых техник. Курс охватывает все типы индексов (B-Tree, Hash, GIN, GiST, SP-GiST, BRIN), внутреннее устройство, оптимизацию запросов, стратегии обслуживания и реальные кейсы из production. Для разработчиков, DBA и инженеров данных, работающих с PostgreSQL.
Что такое индексы, зачем они нужны и как работают. Типы операций и базовые принципы.
Внутреннее устройство B-дерева, структура страниц, алгоритмы поиска и вставки.
Hash-индексы для точных совпадений: устройство, ограничения и сценарии применения.
Многоколоночные индексы, порядок колонок, правило левой границы.
INCLUDE-индексы для устранения Table Scan и оптимизации SELECT.
Индексы с WHERE-условием: экономия места и оптимизация специфичных запросов.
Уникальные индексы, PRIMARY KEY, UNIQUE-ограничения и их взаимосвязь.
Generalized Inverted Index для полнотекстового поиска, JSONB и массивов.
Generalized Search Tree для геоданных, диапазонов и нечёткого поиска.
Space-Partitioned GiST для деревьев, трие и данных с дискретным разбиением.
Block Range Index для очень больших таблиц с естественным порядком данных.
Создание и удаление индексов в production без простоя.
Планировщик запросов, статистика, стоимость операций и факторы выбора.
Диагностика проблем, неиспользуемые индексы, типичные ошибки и best practices.