Insights 使您能够全面了解查询随时间的性能表现。它使您能够优化查询并最有效地利用实例资源。
在 Insights
选项卡上,您可以访问过去 24 小时内关于查询和实例资源的 insights。

在页面顶部,您会找到一组过滤器,包括查询类型、查询文本匹配、最短执行时间和时间范围选择器,使您能够找到想要分析的查询。此外,在“Queries”(查询)表格列表视图中,您可以通过选择特定指标来自定义结果集的顺序。例如,在查找慢查询时,您可以按 P95 时间排序,这将最慢的查询置于最前面。结果集限制为 50 个查询,因此如果您处理许多唯一查询,这些过滤器有助于您精确定位所需的信息。
“Metrics”(指标)图表提供了 CPU、内存和存储输入/输出随时间使用情况的可视化表示。此外,它还将列表视图中前三个查询的执行时间覆盖在资源指标之上。此功能使您可以轻松地将查询执行与资源利用率相关联。此外,您可以缩放图表,从而可以定义特定的时间范围以进行更详细的分析。
查询列表视图显示与所选过滤器匹配的前 50 个条目。在此表中,显示以下指标:执行次数、总行数、超表、压缩表、用户名、中位数和 P95 执行时间。这些指标是根据您选择的整个期间计算的。例如,如果您在时间范围选择器中选择了过去六个小时,则所有指标都表示过去六个小时数据执行的聚合。

列 | 描述 |
---|---|
执行次数 | 查询在结果期间运行的次数 |
总行数 | 查询在结果期间扫描、插入或更新的总行数 |
中位数时间 | 运行查询所需的中位数 (P50) 微秒 (µs) 或毫秒 (ms) 数 |
P95 时间 | 第九十五个百分位数,或此查询花费的最大时间 |
超表 | 如果查询访问了超表,则显示绿色复选标记 |
压缩表 | 如果结果来自压缩块,则显示绿色复选标记 |
用户名 | 运行查询的已登录用户的用户名 |
注意
如果您刚刚完成一个查询,则可能需要几分钟才能在查询统计查看器中显示。请稍等片刻,然后刷新页面以查看您的查询。查看查询列表表格顶部的“Last update”(上次更新)值,以识别上次处理的查询统计的时间戳。
“Queries”(查询)表格中的每个查询条目都是可点击的,将您带到详细的查询深入查看页面。图表显示每个图表的五分钟粒度数据点,为您提供有关查询随时间行为的 insights。这些图表不仅可以帮助您识别峰值和意外行为,还可以提供优化查询的信息。

执行时间图表显示所选期间的中位数和 P95 查询执行时间。此信息对于了解查询执行随时间的一致性和效率非常有用。
此图表揭示了您的查询对随时间行数的影响。如果是 SELECT 语句,则显示检索的行数,而对于 INSERT/UPDATE 语句,则反映插入的行数。
“Plans and Executions”(计划和执行次数)图表显示了查询计划和执行次数随时间的变化。您可以使用此信息来优化查询性能,帮助您评估是否可以从预处理语句中受益以减少计划开销。
共享缓冲区通过在内存中缓存数据,在 PostgreSQL 的性能中起着至关重要的作用。当在共享缓冲区内存中找到所需的数据块时,会发生共享缓冲区命中;而未命中则表示 PostgreSQL 无法在内存中找到该块。重要的是要注意,未命中不一定意味着磁盘读取,因为 PostgreSQL 可能会从操作系统的磁盘页面缓存中检索数据。如果您观察到大量的共享缓冲区未命中,则可能表明您当前的共享缓冲区设置不足。增加共享缓冲区大小可以提高缓存命中率和查询速度。
缓存命中率是一个直接指标,用于衡量您的查询数据中有多少是从共享缓冲区读取的。100% 的值表示查询所需的所有数据都在共享缓冲区中找到,而 0% 的值表示共享缓冲区中没有必要的数据块。此指标清楚地说明了您的查询利用共享缓冲区的效率,从而帮助您优化数据访问和数据库性能。
关键词
在此页面上发现问题?报告问题 或 在 GitHub 上编辑此页。