41.1. Создание индекса #

  1. В навигационной панели перейдите в Базы данных.

  2. (Необязательно) Чтобы отобразить системные базы данных, активируйте переключатель Показывать системные базы данных.

  3. Нажмите на имя базы данных.

  4. Нажмите на имя схемы.

  5. Нажмите на имя таблицы.

  6. В правом верхнем углу страницы нажмите Создать индекс.

  7. Укажите параметры нового индекса (помеченные звёздочкой параметры являются обязательными):

    • Имя.

    • Неблокирующее создание: указывает, будет ли индекс создан в особом режиме, который минимизирует количество блокировок и снижает их риск при многопоточной нагрузке.

    • Уникальный индекс: указывает, будет ли индекс создан с контролем повторяющихся значений в таблице.

    • Столбцы: столбцы, которые войдут в индекс.

      Чтобы добавить столбец:

      1. Нажмите Добавить столбец +.

      2. Укажите параметры нового столбца (помеченные звёздочкой параметры являются обязательными):

        • Колонка: имя столбца.

        • Класс операторов: операторы, которые индекс будет использовать для столбца.

        • Правило сортировки: правило сортировки для столбца.

        • Сортировка: порядок сортировки для столбца.

          Возможные значения:

          • По умолчанию

          • По возрастанию

          • По убыванию

        • Порядок NULL: порядок сортировки значений NULL.

          Возможные значения:

          • По умолчанию

          • NULL вверху

          • NULL внизу

      Параметры Класс операторов, Правило сортировки, Сортировка и Порядок NULL доступны, только если вы включаете Расширенные настройки.

  8. (Необязательно) В правом верхнем углу окна активируйте переключатель Расширенные настройки и укажите дополнительные параметры:

    • Табличное пространство: табличное пространство, в которое будет помещён индекс.

    • Using метод: метод доступа.

      Возможные значения:

      • btree

      • gin

      • gist

      • brin

      • hash

    • Where предикат: условие индекса.

    • Таймаут при ожидании блокировки, с.: максимальная длительность ожидания получения блокировки таблицы, индекса, строки или другого объекта базы данных. Если ожидание не закончилось за указанное время, оператор прерывается. Это ограничение действует на каждую попытку получения блокировки по отдельности.

      За подробной информацией об этом параметре обратитесь к официальной документации Postgres Pro.

  9. Нажмите Создать.