慢 SQL 监控

数据访问代理中,慢 SQL 监控 是通过 阿里云日志服务 SLS 收集数据访问代理实例的 SQL 执行日志,将日志存储到用户空间中,在收集到 SQL 数据后,以图表的方式展示出收集到的 SQL 详情。其中,慢 SQL 是指执行耗时大于等于 500ms 的 SQL。慢 SQL 日志最多可以保存 7 天。

前置条件

使用 慢 SQL 监控 功能,您需要确保已满足以下条件:

  • 已购买了数据访问代理实例,并在该实例下创建了逻辑数据库。具体步骤,参见 购买数据访问代理实例创建数据访问代理数据库

  • 已开通了阿里云的 日志服务 SLS。数据访问代理依赖阿里云的日志服务进行 SQL 审计与分析。

    重要

    • 日志服务 SLS 会对存储的 SQL 日志收取相应的费用。

    • 目前 SQL 审计功能在专有云环境未开放。

使用慢 SQL 监控功能

  1. 进入数据访问代理控制台,在左侧导航栏中,选择 监控 > 慢 SQL 监控

  2. 慢 SQL 监控 页面,单击 SQL 审计设置 按钮。

  3. 在新弹出窗口中,选择数据访问代理实例与该实例下的目标数据库后,单击 确定

  4. 设置完成后,当前页面将以图表的形式展示以下两部分 SQL 信息:

    • 慢 SQL 数量:展示了指定时间范围内的慢 SQL(耗时大于等于 500ms)的统计数据变化图。其中,横坐标为一小段时间(比如 30 秒),纵坐标为该一小段时间内慢 SQL 的总数。

    • SQL 详情:展示了指定时间范围内的所有 SQL 及其详情,包括执行时间、逻辑库名、执行耗时等。

  5. 慢 SQL 数量 图中,单击图中任意点,即可查询该逻辑库在该时间段内的 SQL 详情,如下图所示。SQL 详情

  6. SQL 详情 列表中,您还可以按照表名、SQL 内容进行模糊搜索,如下图所示。list

关闭慢 SQL 监控功能

SQL 日志均会存储在用户空间,日志服务 SLS 会对此收取一定量的费用。因此,如果部分逻辑库不再需要慢 SQL 监控功能,建议将其关闭。操作步骤如下:

  1. 慢 SQL 监控 页面,单击右上角的 SQL 审计设置 按钮。

  2. 权限设置 栏中,选择 关闭 SQL 审计监控 后,单击 确定关闭慢 SQL 监控功能