更新时间:2026-01-06 GMT+08:00
分享

Doris慢查询管理与分析

慢SQL页面包含“运行中的慢查询”和“已完成的慢查询”两个标签页,默认展示当前集群中耗时超过500ms的“运行中的慢查询”。对于正在运行的SQL,提供了“结束查询”功能,您可以手动选择是否终止这些查询。Doris慢查询功能针对用户提交的查询记录进行诊断与分析,不仅记录用户提交的SQL,还支持慢查询分析。您可以关注运行时间较长的SQL,通过优化SQL来提高查询效率。

使用限制

  • 慢查询特性仅支持Doris 2.1.7及以上版本。如果当前已创建的Doris 2.1.7版本集群Web UI界面未显示慢查询管理界面,则联系技术工程师处理。
  • 慢查询最多可通过分页查看前30000条结果数据,建议缩小搜索范围。
  • Doris 3.0.3版本的存算分离集群不支持慢查询管理。

运行中的慢SQL查询操作步骤

  1. 登录表格存储服务控制台
  2. 在集群列表单击目标集群“集群名称 > 慢查询管理”,进入运行中的慢查询页面。
  3. 可通过对慢查询运行时长、时间范围以及SQL语句的调整来实现数据的筛选以及结束运行中的SQL的命令。

    表1 运行中慢sql查询参数说明

    参数

    参数说明

    查询编号

    查询每一个SQL命令的ID。

    执行开始时间

    SQL语句执行开始时间。

    执行结束时间

    SQL语句执行结束时间。

    SQL语句

    执行的SQL语句。

    运行时长(ms)

    SQL执行时长,单位ms。

    状态

    SQL运行的状态。

    操作

    进行停止查询等操作。

    表2 慢查询过滤条件

    条件

    说明

    慢查询运行时长

    用户自己根据需求输入过滤值,输入值不能小于10ms,也可以根据界面给的选择项15minutes、30minutes、1hour选择。

    慢查询运行日期

    用户根据自己需求输入日期、时间范围,进行筛选。

    按SQL查询

    根据SQL语句条件过滤慢查询。

已完成的慢SQL查询操作步骤

  1. 登录表格存储服务控制台
  2. 在集群列表单击目标集群“集群名称 > 慢查询管理 > 已完成的慢查询”,进入已完成的慢查询页面。
  3. 可通过对慢查询运行时长、时间范围、状态以及SQL语句的调整来实现数据的筛选。

    表3 已完成慢sql查询参数说明

    参数

    参数说明

    查询编号

    查询每一个SQL命令的ID。

    执行开始时间

    SQL语句执行开始时间。

    执行结束时间

    SQL语句执行结束时间。

    SQL语句

    已完成的SQL语句。

    运行时长(ms)

    SQL执行时长。

    状态

    SQL运行结束的状态包括已完成、已取消。

慢SQL查询状态说明

SQL语句的运行状态为“已完成”、“运行中”、“已取消”中的一种。当运行状态为“运行中”时,对应的操作列中会出现“结束查询”操作。

表4 状态说明

状态

描述

已完成

表示SQL语句已经执行完毕。

运行中

表示SQL语句正在运行中,可手动选择是否结束运行中的SQL语句。

已取消

表示SQL语句已被取消执行。

Doris慢查询使用命令

  • 查询慢查询功能是否开启。
    ADMIN show FRONTEND CONFIG like 'query_history_enable';
  • 开启慢查询功能。
    ADMIN set FRONTEND CONFIG ("query_history_enable" = "true");
  • 关闭慢查询功能。
    ADMIN set FRONTEND CONFIG ("query_history_enable" = "false");

相关文档