将索引顾问与 Query Insights 搭配使用

本页介绍了如何将 Cloud SQL for SQL Server 索引顾问与 Cloud SQL 企业 Plus 版的查询分析搭配使用。

您可以将索引顾问与 Cloud SQL 企业 Plus 版的 Query Insights 搭配使用来查看索引顾问建议并创建建议索引来提高查询性能。如需详细了解索引顾问,请参阅索引顾问概览

准备工作

  1. 确保您使用的是 Cloud SQL for SQL Server 2019 或更高版本。
  2. 为 Cloud SQL 企业 Plus 版启用查询分析
  3. 创建具有以下权限的自定义角色。然后,向需要使用查询数据分析的每个用户账号授予该角色。
Tasks 角色 权限
查看建议 databaseinsights.viewer databaseinsights.recommendations.query
databaseinsights.resourceRecommendations.query
查看建议 cloudsql.viewer 不适用

查看和过滤索引顾问建议

  1. 在 Google Cloud 控制台中,前往 Cloud SQL 实例页面。

    转到“Cloud SQL 实例”

  2. 如需打开实例的概览页面,请点击实例名称。
  3. 点击 Query Insights
  4. 点击启用。索引顾问建议会显示在主要维度(按数据库负载)部分的查询标签页的建议列中。
  5. (可选)如需仅查看具有 CREATE INDEX 建议的查询,请为建议:创建索引添加过滤条件。

查看针对查询的建议

如需查看针对特定查询的索引建议的详细信息,请按照以下步骤操作:

  1. 在 Google Cloud 控制台中,前往 Cloud SQL 实例页面。

    转到“Cloud SQL 实例”

  2. 如需打开实例的概览页面,请点击实例名称。
  3. 点击 Query Insights
  4. 热门查询和标记部分中,点击查询
  5. 如需了解有关查询的建议详细信息,请执行以下操作之一:
    • 点击某个查询以详细了解针对所选查询的建议,包括以下信息:
      • 性能影响(高、中、低):创建所有建议索引后的估算查询速度。
      • 建议:创建索引建议。
      • 受影响的表:创建索引时将受到影响的表的数量。
      • 所需的额外估算存储空间:创建所有建议索引所需的估算存储空间大小。
      • 受影响的查询数量:工作负载中受索引建议影响的查询总数。一个索引可能使多个查询受益。
    • 针对特定查询点击创建索引以了解有关创建索引以提高查询性能的详细建议。

查看受影响的查询

  1. 在 Google Cloud 控制台中,前往 Cloud SQL 实例页面。

    转到“Cloud SQL 实例”

  2. 如需打开实例的概览页面,请点击实例名称。
  3. 点击 Query Insights
  4. 主要维度(按数据库负载)表中,点击查询
  5. 针对特定查询点击创建索引
  6. 点击显示受影响的查询
  7. 点击某个查询即可详细了解受影响的查询。
  1. 在 Google Cloud 控制台中,前往 Cloud SQL 实例页面。

    转到“Cloud SQL 实例”

  2. 如需打开实例的概览页面,请点击实例名称。
  3. 点击 Query Insights
  4. 主要维度(按数据库负载)表中,点击查询
  5. 针对特定查询点击创建索引
  6. 点击复制所有索引命令。系统会将 CREATE INDEX 命令复制到剪贴板。
  7. 通过命令行连接到主实例。
  8. 如需创建建议索引,请运行复制到剪贴板的命令,例如:

    CREATE INDEX ON "public"."demo_order" ("customer_id");

后续步骤