分析查询性能统计信息

本页面介绍了如何使用 Query Insights 信息中心检测和分析查询性能。

Query Insights 概览

您可以使用 Query Insights 信息中心来监控与指标相关的查询。根据这些指标,您可以识别最常用的查询以及延迟时间较长可能需要优化的查询。您可以使用 Query Insights 信息中心来执行以下操作:

  • 查询性能优化:识别延迟时间较长且可能需要优化的查询。
  • 查询费用管理:发现高费用查询并对其进行优化,以降低费用。
  • 查询统计信息监控:跟踪一段时间内的查询统计信息。

Query Insights 数据

Query Insights 包含以下 API 方法中的数据:

您可以查看在给定项目、数据库和时间段(10 分钟到 30 天)内使用这些方法的查询的相关数据。具有等效结构的查询的数据会在单个标准化查询下捕获。

Query Insights 会返回有关查询的以下信息:

标准化查询文本 以文本形式表示的查询结构。
执行次数 所选时段内的执行次数。
错误数 所选时段内的错误数。
平均执行时长(毫秒) 数据库处理查询所用的平均时间(以毫秒为单位)。
返回的平均结果数 查询返回的结果数。结果包括文档、集合 ID 和汇总的存储桶。
扫描的平均文档数 查询中扫描的文档数。
扫描的索引条目的平均数量 为执行查询而检查的索引条目数。
负载(按平均时长) 有助于根据平均延迟时间过滤热门查询的数据。
负载(按 [计费] 读取操作总次数) 有助于根据计费读取操作总次数过滤热门查询的数据。

数据粒度和保留

数据粒度取决于指定的时长:

  • 对于最长 4 天前的时间间隔,以 10 分钟为粒度
  • 对于最长 30 天前的时间间隔,以 1 小时为粒度

Query Insights 的最长数据保留期限为 30 天。10 分钟数据的存储期限为 4 天,每小时数据的存储期限为 30 天。

限制

  • 实时监听器不包含在查询洞见统计信息中。
  • Query Insights 数据会延迟一到两个小时。

价格

Query Insights 不会产生额外费用。

所需的角色

如需获得查看“查询洞见”信息中心所需的权限,请让您的管理员为您授予项目的 Datastore Viewer (roles/datastore.viewer) IAM 角色。 如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限

此预定义角色包含查看 Query Insights 信息中心所需的 datastore.insights.get 权限。

您也可以使用自定义角色或其他预定义角色来获取此权限。

查看 Query Insights

如需查看 Firestore 数据库的查询数据分析,请在 Google Cloud 控制台中打开数据库的查询数据分析窗格。

  1. 在 Google Cloud 控制台中,前往数据库页面。

    前往“数据库”

  2. 从数据库列表中选择一个数据库。

  3. 在导航菜单中,点击 Query Insights

     Google Cloud 控制台中的 Firestore 数据库用量信息中心。

    使用负载类型下拉菜单,按延迟时间或读取操作次数查找热门查询。

后续步骤