查询监控

本文档主要介绍了如何使用 YMatrix 的图形化页面分析、管理慢查询信息,以及终止一条慢查询。

慢查询是指数据库中查询时间超过指定阈值的 SQL,它是数据库的性能杀手,也是业务优化数据库访问的重要抓手。查询监控展示了数据库当前存在的、指定条件的慢查询信息,帮助你管理和分析慢查询,提高数据库服务效率。

1 查询入口

登录之后点击左侧导航栏的“查询监控”。查询列表数据来源于 pg_stat_activity,默认按照 query_start 时间倒序排序。

2 过滤条件

默认过滤条件为1分钟,即查询列表展示的都是 query_start 时间大于1分钟的 SQL。点击“修改”按钮可以进行修改。

3 按照状态筛选查询

查询列表默认展示全部状态的查询, state 状态栏上可以点击想要查看的状态,每个状态块中显示的是“状态+ 处于该状态的 SQL 数量”。

4 手动更新查询列表

查询列表每30秒自动更新一次,手动更新可点击“刷新”按钮。

5 查看查询详情

点击“查看”,弹出查询详情页。 详情页展示了该查询在 pg_stat_activity 表中所有的字段信息。

6 终止查询

在查询详情页中,点击“终止”按钮,弹出确认框。 终止查询确认框会提示终止当前查询所使用的内置函数,如图中所示,内置函数使用的是 pg_terminate_backend 函数。点击“确认”按钮,即可终止该查询。 终止查询成功提示。