本文介绍了如何使用云数据库 ClickHouse 控制台进行慢SQL监控和运行中查询管理。协助及时发现慢SQL,进行SQL优化,或者进行临时的Kill请求操作,释放资源。

背景信息

原始QueryLog表使用过程繁琐,需要进行客户端安装,编写SQL,结果排序等,无法进行直接的趋势展现,整体使用成本高,易用性和效率低。云数据库 ClickHouse 将 QueryLog 进行白屏化的呈现,提供关键维度的可视化检索,慢SQL的统计分析。 通过简单点选就能轻松实现对于日志数据的分析汇总,帮助进行问题定位和处理。

慢SQL监控

慢SQL 监控提供对选定时间区间内的慢SQL 进行趋势统计,趋势监控和慢SQL详情。

  1. 登录ClickHouse控制台
  2. 在控制台左上方选择ClickHouse集群所属地域。
  3. 在集群列表中找到目标集群,单击集群ID,跳转至集群详情页。单击左侧导航栏中的查询管理
  4. 单击慢查询页签。
  5. 自定义慢查询时间。默认查询时长超过3000 ms 的为慢SQL。
    说明 慢SQL执行时长最小值为 500 ms。
  6. 您可以通过以下两种方式查看慢SQL趋势或明细:
    • 单击最近15分钟、最近30分钟或最近1小时,查看最近15分钟、最近半小时或最近1小时的慢日志情况。
    • 设置查询起止日期,然后单击查看,可以查看最多7天的慢日志情况。
      说明
      • 起始时间从不能早于当前时刻往前7*24小时,结束时间不能超过当前时刻。
      • 时间选择精度1分钟。
  7. 查看慢SQL趋势
    • 横坐标:时间轴。
    • 左纵坐标:慢SQL数量,单位:个。
    • 右纵坐标:平均执行时间,单位:毫秒。
    • 右纵坐标:最大执行时间,单位:毫秒。
    慢SQL趋势
  8. 查看慢SQL明细。
  9. 导出慢SQL数据。
    导出慢SQL数据

正在运行的SQL管理

展示运行中的SQL详情,支持将当前筛选条件下的运行中状态的SQL进行实时展现,同时提供终止选定SQL的处理,达到临时释放资源的目的。

  1. 登录ClickHouse控制台
  2. 在控制台左上方选择ClickHouse集群所属地域。
  3. 在集群列表中找到目标集群,单击集群ID,跳转至集群详情页。
  4. 单击左侧导航栏中的查询管理
  5. 单击正在运行的查询页签。
  6. 您可以单击下拉菜单选项,通过用户SQL关键字初始查询ID的维度过滤查询结果。
    正在运行的查询
    说明 不设置过滤查询条件时,默认展示状态为运行中的全部SQL。
  7. 当集群出现宕机、或资源使用达到告警水位时,您可以根据需要勾选部分慢SQL后点击终止选中查询终止全部查询,终止当前集群中已勾选或所有的查询请求。
    终止查询
    说明 单击终止选中查询终止全部查询后,弹出确认窗口,如果在确认窗口中单击取消,则后台不进行任何kill操作。