在控制台中查看查询统计信息

本页面介绍了如何使用 Google Cloud Console,来查看最近一段时间内 Cloud Spanner 数据库上 CPU 总使用率最高的 SQL 查询的统计信息。

如果要使用 SQL 检索这些查询的性能数据,请参阅查询统计信息表

了解 Cloud Spanner 捕获的数据

Cloud Console 显示的统计信息是在给定时间段内某个查询的所有执行的汇总信息,而不是该查询单个执行的信息。Cloud Spanner 可能无法捕获到每一次查询执行,而查询的运行频率越低,Cloud Spanner 就越不可能捕获到该查询的指标。

查询统计信息可包括对数据库中任何表执行的 SQL 查询。因此,如果查询信息架构表,甚或查询统计信息表,这些查询都可能会出现在查询统计信息中。

如需详细了解 Cloud Console 用于在查询统计信息标签页中显示信息的底层表,请参阅查询统计信息表

要获取各个查询的性能详情,请参阅了解 Cloud Spanner 如何执行查询

使用查询参数改进信息汇总

使用查询参数是最佳做法。它既提高了查询性能,又提高了查询统计信息跟踪的准确性。Cloud Spanner 按 SQL 查询的文本对统计信息进行分组。如果查询使用了查询参数,则其所有执行都将归为一行。如果查询使用的是字符串文本,则只有当查询文字完全相同时 Cloud Spanner 才会将统计信息归为一组;只要文字有任何不同,每个查询都会单独列为一行。

在 Cloud Console 中查看查询统计信息

Cloud Console 将显示数据库上 CPU 总使用率最高的查询的摘要统计信息。统计信息包括 CPU 总使用率、执行次数、平均延迟时间和平均 CPU 秒数。在查询统计信息标签页中,您可以选择统计信息的时间段并调查各个查询。

要显示 CPU 使用率最高的最新查询,请按以下步骤操作:

  1. 转到 Cloud Spanner 实例页面。

    查看您的实例

  2. 点击包含数据库的实例的名称。

  3. 概览标签页中,点击数据库的名称。此时将显示数据库详细信息页面。

  4. 点击查询统计信息

    该列表显示最近完整一分钟间隔内 CPU 总使用率最高的查询。Cloud Console 在列表下方显示间隔结束的时间。

  5. 点击 10 分钟1 小时24 小时来更改查询统计信息的时间段。

查询统计信息标签页中,您可以查看特定查询的其他指标:

  1. 点击要查看其他指标的查询。

    详细信息面板将显示查询指标。

  2. 信息面板中,点击打开查询

    Cloud Console 将会显示查询。现在,您就可以运行查询查看查询执行计划

Cloud Console 和信息面板显示多个查询统计信息:

统计信息 说明
CPU 总使用率 查询所有执行操作占用的总 CPU 时间。
执行次数 Cloud Spanner 在时间间隔内发现查询的次数。
平均延迟时间 数据库中每个查询执行操作的平均时间长度(以秒为单位)。该平均值不包括结果集的编码和传输时间以及开销。
平均 CPU 时间 Cloud Spanner 在执行查询的所有操作上花费的平均 CPU 时间(以秒为单位)。
平均扫描行数 查询扫描的平均行数,不包括已删除的值。
平均返回行数 查询返回的平均行数。
平均扫描字节数 查询扫描的平均字节数。
平均返回字节数 查询返回的平均数据字节数,不包括传输编码开销。

后续步骤

了解如何使用 SQL 查询检索查询统计信息