Конкурентное создание индекса
Решение проблемы добавления индексов к большим таблицам на production. CREATE INDEX CONCURRENTLY: использование, ограничения, инвалидные индексы.
Технические разборы по PostgreSQL: индексы и оптимизация запросов, древовидные структуры (Nested Sets, Adjacency List, ltree), ACL, миграция, nginx и DevOps.
Стр. 1 из 2. Всего 19 материалов.
Решение проблемы добавления индексов к большим таблицам на production. CREATE INDEX CONCURRENTLY: использование, ограничения, инвалидные индексы.
Уровни доступа к серверу PostgreSQL: подходы netmask, DNS, через pgbouncer. Конфигурация ролей и упрощение pg_hba.conf.
Составные индексы PostgreSQL: как работают, выбор порядка полей, частичные индексы. Оптимизация запросов с WHERE и ORDER BY.
Шесть ключевых правил Nested Sets для корректной работы древовидных структур. Проверочные запросы для валидации структуры.
Метод Nested Sets для хранения деревьев в SQL. Структура таблицы, типы выборок (всё дерево, потомки, родительская ветка).
Создание, удаление, перемещение узлов в Nested Sets. Алгоритмы обновления ключей и формула смещения.
Управление привилегиями на уровне объектов БД: GRANT, REVOKE, функции переустановки владельцев, каскадные привилегии и SECURITY DEFINER.
Реализация Nested Sets через триггеры PostgreSQL: INSERT/UPDATE/DELETE, поддержка parent_id и left_key, два варианта удаления.
Кейс оптимизации PostgreSQL базы с 505 GB. VACUUM FULL, поиск неиспользуемых объектов, фрагментация. Экономия 137 GB (24,6%).
Расширение ltree для иерархических данных. Установка, схема таблицы с GIST-индексом, выборки родителей/потомков, ограничение глубины.
Один из инженеров команды свяжется с вами в течение рабочего дня.
Спасибо — заявка получена. Свяжемся с вами в течение рабочего дня.