5.12. Индексы #
В этом разделе описано, как управлять индексами, и приведены следующие инструкции:
Создание индекса
В навигационной панели перейдите в Базы данных.
(Необязательно) Чтобы отобразить системные базы данных, активируйте переключатель Показывать системные базы данных.
Нажмите на имя базы данных.
Нажмите на имя схемы.
Нажмите на имя таблицы.
В правом верхнем углу страницы нажмите Создать индекс.
Укажите параметры нового индекса (помеченные звёздочкой параметры являются обязательными):
Имя.
Неблокирующее создание: указывает, будет ли индекс создан в особом режиме, который минимизирует количество блокировок и снижает их риск при многопоточной нагрузке.
Уникальный индекс: указывает, будет ли индекс создан с контролем повторяющихся значений в таблице.
Столбцы: столбцы, которые войдут в индекс.
Чтобы добавить столбец:
Нажмите Добавить столбец +.
Укажите параметры нового столбца (помеченные звёздочкой параметры являются обязательными):
Колонка: имя столбца.
Класс операторов: операторы, которые индекс будет использовать для столбца.
Правило сортировки: правило сортировки для столбца.
Сортировка: порядок сортировки для столбца.
Возможные значения:
По умолчанию
По возрастанию
По убыванию
Порядок NULL: порядок сортировки значений
NULL.Возможные значения:
По умолчанию
NULL вверху
NULL внизу
Параметры Класс операторов, Правило сортировки, Сортировка и Порядок NULL доступны, только если вы включаете Расширенные настройки.
(Необязательно) В правом верхнем углу окна включите Расширенные настройки и укажите дополнительные параметры:
Табличное пространство: табличное пространство, в которое будет помещён индекс.
Using метод: метод доступа.
Возможные значения:
btree
gin
gist
brin
hash
Where предикат: условие индекса.
Таймаут при ожидании блокировки, с.: максимальная длительность ожидания получения блокировки таблицы, индекса, строки или другого объекта базы данных. Если ожидание не закончилось за указанное время, оператор прерывается. Это ограничение действует на каждую попытку получения блокировки по отдельности.
За подробной информацией об этом параметре обратитесь к официальной документации Postgres Pro.
Нажмите Создать.
Просмотр индексов
В навигационной панели перейдите в Базы данных.
(Необязательно) Чтобы отобразить системные базы данных, активируйте переключатель Показывать системные базы данных.
Нажмите на имя базы данных.
Нажмите на имя схемы.
Нажмите на имя таблицы.
Выберите вкладку Индексы.
Отобразится таблица индексов со следующими столбцами:
Индексы: уникальное имя индекса.
Общий размер.
CFS: указывает, используется ли для индекса сжатие CFS.
Статус.
Возможные значения:
valid: стандартное состояние индекса, при котором он доступен для использования в запросах.
invalid: индекс невозможно использовать в запросах. Этот статус указывает, что индекс находится в процессе создания или был повреждён.
Действия.
За подробной информацией о доступных действиях обратитесь к другим инструкциям в этом разделе.
Важно
Если индекс создаётся за пределами PPEM, информация о нём в веб-приложении может появляться с задержкой. Длительность задержки зависит от настройки агента и по умолчанию равна одной минуте.
Перестроение индекса
При переиндексации выполняется SQL-команда REINDEX.
Чтобы перестроить индекс:
В навигационной панели перейдите в Базы данных.
(Необязательно) Чтобы отобразить системные базы данных, активируйте переключатель Показывать системные базы данных.
Нажмите на имя базы данных.
Нажмите на имя схемы.
Нажмите на имя таблицы.
Выберите вкладку Индексы.
Нажмите Reindex рядом с индексом.
Укажите параметры переиндекации (помеченные звёздочкой параметры являются обязательными):
Неблокирующий режим • Concurrently: указывает, следует ли выполнить операцию в неблокирующем режиме. Это наиболее безопасный режим, который позволяет избежать блокировки работы соседних сеансов за счёт некоторого замедления процесса переиндексации.
Возможные значения:
Включён
Выключен
Табличное пространство: табличное пространство, в котором будет выполнено перестроение индекса.
Нажмите Выполнить.
Будет запущена задача на переиндексацию.
Примечание
В зависимости от количества и размера индексов эта операция может потребовать значительных ресурсов, поэтому рекомендуется её отслеживать.
Редактирование индекса
В навигационной панели перейдите в Базы данных.
(Необязательно) Чтобы отобразить системные базы данных, активируйте переключатель Показывать системные базы данных.
Нажмите на имя базы данных.
Нажмите на имя схемы.
Нажмите на имя таблицы.
Выберите вкладку Индексы.
Нажмите
рядом с индексом.Отредактируйте параметры индекса.
Нажмите Сохранить.
Удаление индекса
Важно
После удаления индексы невозможно восстановить.
Чтобы удалить индекс:
В навигационной панели перейдите в Базы данных.
(Необязательно) Чтобы отобразить системные базы данных, активируйте переключатель Показывать системные базы данных.
Нажмите на имя базы данных.
Нажмите на имя схемы.
Нажмите на имя таблицы.
Выберите вкладку Индексы.
Нажмите
рядом с индексом.Нажмите Удалить.