本页介绍了如何将 AlloyDB for PostgreSQL 索引顾问与 Query Insights 搭配使用。
您可以将索引顾问与 Query Insights 搭配使用来查看索引顾问建议并创建建议索引来提高查询性能。如需详细了解索引顾问,请参阅索引顾问概览。
您可以使用 Gemini in Databases 协助功能来帮助您监控 AlloyDB 资源并排查问题。如需了解详情,请参阅在 Gemini 的协助下进行监控和问题排查。
如需了解如何使用索引顾问以表格形式查看和查询建议,或是请求按需分析和报告,请参阅使用索引顾问。
准备工作
如需访问“Query Insights 分析”信息中心,请在 Google Cloud 项目中启用对 AlloyDB 的访问权限。
所需的角色
如需使用 AlloyDB 索引建议工具,您需要拥有执行以下操作的权限:
- 如需访问索引建议,您需要拥有访问 AlloyDB 查询分析信息中心的权限。
- 如需修改索引顾问设置,您需要拥有更新 AlloyDB 实例的权限。
如需获得这些权限,请让您的管理员向您授予以下角色之一:
- 基本查看器 (
roles/viewer
) - Database Insights Viewer (
roles/databaseinsights.viewer
)
如需详细了解如何授予角色,请参阅管理访问权限。
停用索引顾问建议
如需停用索引顾问建议,请按以下步骤操作:
在 Google Cloud 控制台中,前往集群页面。
在集群和实例列表中,点击一个实例。
点击 Query Insights。
点击修改设置。
取消选中启用建议,以停用索引顾问建议。索引顾问建议默认处于启用状态。
更改索引顾问建议的刷新频率
如需更改刷新频率,请按以下步骤操作:
在 Google Cloud 控制台中,前往集群页面。
在集群和实例列表中,点击一个实例。
点击 Query Insights。
点击修改设置。
提高或降低索引顾问建议的刷新频率。默认刷新频率为每 24 小时一次。
查看和过滤索引顾问建议
在 Google Cloud 控制台中,前往集群页面。
在集群和实例列表中,点击一个实例。
点击 Query Insights。索引顾问建议会显示在主要维度(按数据库负载)表的建议列中。
(可选)如需仅查看具有 CREATE INDEX 建议的查询,请为建议:创建索引添加过滤条件。
查看针对查询的建议
如需查看针对特定查询的索引建议的详细信息,请按照以下步骤操作:
在 Google Cloud 控制台中,前往集群页面。
在集群和实例列表中,点击一个实例。
点击 Query Insights。
在主要维度(按数据库负载)表中,点击查询。
如需了解有关查询的建议详细信息,请执行以下操作之一:
- 点击某个查询以详细了解针对所选查询的建议,包括以下信息:
- 性能影响(高、中、低):创建所有建议索引后的估算查询速度。
- 建议:创建索引建议。
- 受影响的表:创建索引时将受到影响的表的数量。
- 所需的额外估算存储空间:创建所有建议索引所需的估算存储空间大小。
- 受影响的查询数量:工作负载中受索引建议影响的查询总数。一个索引可能使多个查询受益。
- 针对特定查询点击创建索引以了解有关创建索引以提高查询性能的详细建议。
- 点击某个查询以详细了解针对所选查询的建议,包括以下信息:
查看受影响的查询
在 Google Cloud 控制台中,前往集群页面。
在集群和实例列表中,点击一个实例。
点击 Query Insights。
在主要维度(按数据库负载)表中,点击查询。
针对特定查询点击创建索引。
点击显示受影响的查询。
点击某个查询即可详细了解受影响的查询。
创建建议索引
在 Google Cloud 控制台中,前往集群页面。
在集群和实例列表中,点击一个实例。
点击 Query Insights。
在主要维度(按数据库负载)表中,点击查询。
针对特定查询点击创建索引。
点击复制所有索引命令。系统会将 CREATE INDEX 命令复制到剪贴板。
通过命令行连接到主实例。
如需创建建议索引,请运行复制到剪贴板的命令,例如:
CREATE INDEX ON "public"."demo_order" ("customer_id");
后续步骤
- 了解如何使用索引顾问以表格形式查看和查询建议,或请求按需分析和报告。
- 了解 AlloyDB 如何帮助构建智能索引。