在 Azure Database for PostgreSQL 灵活服务器中使用自主优化建议

自动优化会将其建议存储在 intelligentperformance 数据库中 azure_sys 架构下的表中。

可以在 Azure 门户的自治优化页中查看这些建议,也可以使用Azure CLI命令az postgres flexible-server autonomous-tuning list-table-recommendationsaz postgres flexible-server autonomous-tuning list-index-recommendations

但是,这两种方法都未显示对其提出建议的查询的文本。 此行为是有意的,因为查询文本可能包含敏感信息。 只有有权访问数据库的用户才能看到这些语句的文本。 仅被授予对作为 Azure 资源的 Azure Database for PostgreSQL 灵活服务器实例的访问权限的用户,不应看到该文本。

如果需要读取查询的文本,则需要连接到数据库引擎的权限。 然后,可以执行查询,从数据库中可用的intelligent performanceazure_sys两个视图中检索该信息。

注释

系统在上次生成建议 35 天后自动删除建议。 要使这种自动删除机制正常工作,必须启用自动调优。

列出自动化调优推荐的步骤

使用 Azure 门户

  1. 选择您的“Azure Database for PostgreSQL”灵活服务器。

  2. 在资源菜单中的 “智能性能”下,选择“ 自主优化”。

    • 如果已启用该功能但尚未生成建议,则屏幕如下所示:

      显示“自治调优”页面功能启用但无推荐时的外观的屏幕截图。

    • 如果该功能已禁用,并且过去从未生成建议,屏幕如下所示:

      显示“自主调优”功能被禁用且没有建议时的页面截图。

    • 如果该功能处于禁用状态,但之前已启用并生成建议,屏幕如下所示:

      显示“自治优化”功能禁用且提供建议时页面界面的屏幕截图。

  3. 如果有建议可用于五种现有类型中的任何一种,请选择摘要卡以访问该特定类型的完整列表:

    当存在建议时,显示“自治优化”页面外观以及如何获取特定建议类型的完整列表的屏幕截图。

  4. 该列表显示该类型的所有可用建议,每个建议都有一些详细信息。 默认情况下,列表按“最后一个建议”降序排序,在顶部显示最新建议。 但是,可以按任何其他列进行排序,并且可以使用筛选框来减少显示的项目列表。 被筛选出的项是其数据库、架构或表名中包含你提供文本的项目:

    显示“建议”页面的屏幕截图,其中包含多个建议。

  5. 若要查看有关任何特定建议的详细信息,请选择该建议的名称。 “ 建议详细信息 ”窗格在屏幕右侧打开,并显示有关建议的所有可用详细信息:

    显示一项特定建议的“建议详细信息”窗格的屏幕截图。

应用建议的步骤

建议中包含可运行的 SQL 语句,以实施该建议。

以下部分演示如何获取此语句以获取特定建议。

获取该语句后,请使用您偏好的任意 PostgreSQL 客户端连接到您的服务器,并应用该建议。

使用 Azure 门户

  1. 选择您的“Azure Database for PostgreSQL”灵活服务器。

  2. 在资源菜单中的 “智能性能”下,选择“ 自主优化”。

    显示“智能性能”部分下的“自动调优”菜单选项的屏幕截图,用于禁用自动调优。

  3. 如果自动优化生成了建议,请选择其中一张摘要卡片以查看该类型的可用建议列表。

    当有建议时,“自动调优”页面的显示效果及获取完整列表的方式的屏幕截图。

  4. 从建议列表中选择一个:

    • 选择要获取 SQL 语句的建议名称右侧的省略号,然后选择“ 复制 SQL 脚本”。

      显示如何从“建议”页复制 SQL 语句的屏幕截图。

    • 选择建议的名称以显示其 建议详细信息,然后选择 SQL 脚本 文本框中的“复制到剪贴板”图标以复制 SQL 语句。

      显示如何从“建议详细信息”页复制 SQL 语句的屏幕截图。