使用GaussDB(for MySQL)的SQL洞察
操作场景
SQL洞察支持全量SQL记录的查询的能力,还提供了访问、更新最频繁的表,锁等待时间最长的SQL等多维度的分析、搜索、过滤能力,帮助用户全面洞察SQL,快速找出异常,保障数据库稳定运行。
约束限制
- 全量SQL默认关闭,如需使用SQL洞察功能,请先开启全量SQL收集开关。
- 关闭全量SQL后,将不再采集新产生的SQL,已经收集的SQL也会被删除,请您谨慎操作。
- 当前全量SQL受内存缓冲区限制,业务量大的场景下,全量SQL有较小概率因缓冲区满,存在丢弃部分记录。
- 当前全量SQL单条记录超过设置的上限时,会默认丢弃该条记录。
此限制可以通过设置参数“rds_sql_tracer_max_record_size ”来选择是否丢弃。您可以通过修改GaussDB(for MySQL)实例参数设置参数值,超过该值的记录会被丢弃。
操作步骤
- 登录管理控制台。
- 单击管理控制台左上角的,选择区域和项目。
- 在页面左上角单击,选择 。
- 在“实例管理”页面,选择目标实例,单击实例名称,进入实例概览页面。
- 在左侧导航栏选择“智能DBA助手 > 历史诊断”。
- 选择“全量SQL > SQL洞察”。
如果未开启全量SQL收集开关,无法获取全量SQL数据进行分析,如需使用,请单击开启。
- 收集全量SQL,实例性能损耗5%以内。
- 开启后如需关闭,在右上角单击“日志管理”,设置全量SQL开关后,单击“确定”。
- 单击“新增SQL洞察任务”。
图1 新增SQL洞察任务
- 设置时间范围、同步到其他实例、维度、用户名、关键字、数据库、线程ID、SQL类型和执行状态。
维度支持实例和节点,选择“节点”时,可以查看已删除的节点的SQL日志。
图2 设置SQL洞察任务信息
- 单击“确定”。
- 在任务列表,单击“任务详情”查看详细信息。
- 您可以通过选择时间范围、用户、关键字、数据库等SQL查询条件单击“搜索”,获取当前实例或节点所执行过的SQL信息。
选择时间范围不可以超出新增SQL洞察任务时的时间范围。