Поделиться через


Использование рекомендаций по индексу

Настройка индекса сохраняет рекомендации, создаваемые в наборе таблиц, расположенных под схемой intelligentperformance в azure_sys базе данных.

Эти рекомендации можно прочитать с помощью страницы настройки индекса на портале Azure или с помощью команды Azure CLI az postgres flexible-server index-tuning list-recommendations .

Однако ни один из этих двух методов не показывает текст запросов, для которых были созданы рекомендации. Это поведение намеренно, так как тексты запросов могут содержать конфиденциальную информацию. Просмотр текста этих заявлений должен быть разрешен только пользователям с правом доступа к базе данных. Однако доступ не следует предоставлять субъектам, которым он разрешен только к экземпляру сервера Базы данных Azure для PostgreSQL, являющегося гибким ресурсом Azure.

Таким образом, если вам нужно прочитать текст запросов, необходимо предоставить разрешения на подключение к ядру СУБД, чтобы можно было выполнить запросы для получения этих сведений из двух представлений, доступных в intelligent performanceazure_sys базе данных.

Замечание

Рекомендации автоматически удаляются через 35 дней после последнего их производства. Для работы этого механизма автоматического удаления необходимо включить оптимизацию индекса.

Шаги для создания списка рекомендаций по индексам

Использование портала Azure:

  1. Выберите ваш гибкий сервер Azure Database for PostgreSQL.

  2. В меню ресурсов в разделе "Интеллектуальная производительность" выберите "Настройка индекса".

    • Если функция включена, но рекомендации еще не созданы, экран выглядит следующим образом:

      Снимок экрана: аспект страницы

    • Если функция отключена, и она никогда не создавала рекомендации в прошлом, экран выглядит следующим образом:

      Снимок экрана, показывающий аспект страницы

    • Если функция отключена, но она была включена ранее и создавались рекомендации, экран выглядит следующим образом:

      Снимок экрана: аспект страницы

  3. Если доступны рекомендации, выберите сводку рекомендаций по индексу представления, чтобы получить доступ к полному списку:

    Снимок экрана: аспект страницы

  4. В списке показаны все доступные рекомендации с некоторыми сведениями для каждого из них. По умолчанию список отсортирован по last рекомендуется в порядке убывания, где отображаются самые последние рекомендации в верхней части. Однако можно сортировать по любому другому столбцу и использовать поле фильтрации для уменьшения списка отображаемых элементов. Отфильтрованные элементы — это те, чьи имена базы данных, схемы или таблицы содержат указанный текст:

    Снимок экрана: аспект страницы

  5. Чтобы просмотреть дополнительные сведения о любой конкретной рекомендации, выберите имя этой рекомендации, а в правой части экрана откроется область сведений об индексе, чтобы получить все доступные сведения о рекомендации:

    Снимок экрана: аспект области

Действия по применению рекомендаций по индексу

Рекомендации по индексу содержат инструкцию SQL, которую можно выполнить для реализации рекомендации.

В следующем разделе показано, как можно получить это утверждение для конкретной рекомендации.

После получения инструкции можно использовать любой клиент PostgreSQL вашего предпочтения для подключения к серверу и применить рекомендацию.

Использование портала Azure:

  1. Выберите ваш гибкий сервер Azure Database for PostgreSQL.

  2. В меню ресурсов в разделе "Интеллектуальная производительность" выберите "Настройка индекса".

    Снимок экрана, показывающий опцию меню

  3. Если настройка индекса дала рекомендации, выберите просмотр рекомендаций по индексу, чтобы получить доступ к списку доступных рекомендаций.

    Снимок экрана: аспект страницы

  4. В списке рекомендаций либо:

    • Выберите многоточие справа от рекомендации, для которой требуется получить инструкцию SQL, и выберите "Копировать скрипт SQL".

      Снимок экрана, на котором показано, как скопировать инструкцию SQL на странице

    • Или выберите имя рекомендации, чтобы отобразить сведения о рекомендации индекса, и щелкните значок копирования в буфер обмена в текстовом поле скрипта SQL, чтобы скопировать инструкцию SQL.

      Снимок экрана, на котором показано, как скопировать инструкцию SQL на странице