当前位置: 首页 > news >正文

clickhouse query_log 常用查询语句

1、查询一段时间耗时超过3秒的语句。

SELECT*
FROMsystem.query_log
WHEREquery_duration_ms > 30000AND event_time >= '2024-12-31 15:50:00' AND event_time <= '2024-12-31 17:50:00'
ORDER BYevent_time desc;

2、查询一段时间报错的语句

SELECT*
FROMsystem.query_log
WHERE
exception !=''AND event_time >= '2024-12-31 15:50:00' -- 只查看过去一周的数据AND event_time <= '2024-12-31 17:50:00'
ORDER BYevent_time desc;

3、查询某一段时间内指定sql类型的执行次数分布。

selecttoStartOfMinute (query_start_time) as time,count() as cnt
from
clusterAllReplicas(default, system.query_log) #这个dms 平台执行不了,需要命令行执行。
# clickhouse-client --host=xxxx.clickhouse.ads.aliyuncs.com --port=3306 --user=root --password='xxx'
whereevent_time > '2024-12-31 15:55:00'and event_time < '2024-12-31 16:01:00'and is_initial_query = 1and user not in('default', 'aurora')and type in ('QueryFinish', 'ExceptionWhileProcessing')and query_kind = 'Select'
group bytime
order bycnt;

查看某一段时间内sql执行类型的分布。

selecttoStartOfMinute (query_start_time) as time,query_kind,count()
from
clusterAllReplicas (default, system.query_log)
wherequery_start_time > '2024-12-31 15:30:00'and query_start_time < '2024-12-31 16:10:00'
group bytime,query_kind
order bytime
limit50

查看某一类型语句指定时间内平均执行时间

selecttoStartOfMinute (query_start_time) as time,avg(query_duration_ms) as a
fromclusterAllReplicas (default, system.query_log)
wherequery_start_time > '2024-12-31 15:30:00'and query_start_time < '2024-12-31 16:10:00'and normalized_query_hash = '808563827218856330'
group bytime
order bya desc
limit50

查看相同语句再不同节点的执行速度。

selectsubstring(hostname (), 38, 8) as host,type,query_duration_ms
fromclusterAllReplicas (default, system.query_log)
wherequery_start_time > '2024-12-31 15:30:00'and query_start_time < '2024-12-31 16:10:00'and initial_query_id = 'c9f00929-1e12-4aff-bda3-0370d1a1ba0f'and type = 'QueryFinish'
limit50

查看查询慢sql排名靠前的执行节点。

selectsubstring(hostname (), 38, 8) as host,type,query_duration_ms
fromclusterAllReplicas (default, system.query_log)
wherequery_start_time > '2024-12-31 15:59:00'and query_start_time < '2024-12-31 16:01:00'and is_initial_query = 0and query_kind = 'Select'
order byquery_duration_ms desc
limit50

查看排名靠前的所有类型慢日志节点分布, user != ‘default’

selectsubstring(hostname (), 38, 8) as host,type,query_duration_ms
fromclusterAllReplicas (default, system.query_log)
wherequery_start_time > '2024-12-31 15:59:00'and query_start_time < '2024-12-31 16:01:00'and is_initial_query = 1and user != 'default'
order byquery_duration_ms desc
limit50

查看慢日志的时间分布。

select*
from(selecttoStartOfMinute (query_start_time) as time,avg(query_duration_ms) as query_duration_ms_avg,quantile (0.5) (query_duration_ms) AS query_duration_ms_p50,quantile (0.95) (query_duration_ms) AS query_duration_ms_p95,quantile (0.99) (query_duration_ms) AS query_duration_ms_p99,count() as cntfromclusterAllReplicas (default, system.query_log)whereevent_time >= '2024-12-31 12:45:00'and event_time < '2025-01-01 12:00:00'and is_initial_query = 1and has (databases, 'system') = 0and type in (2, 3)and query_kind = 'Select'group bytime)
order bytime;
http://www.lryc.cn/news/517205.html

相关文章:

  • 【Linux】RPMSG通讯协议介绍
  • Idea(中文版) 项目结构/基本设置/设计背景
  • 深入理解 Android 中的 ActivityInfo
  • Linux初识——基本指令
  • c/c++ 里的进程间通信 , 管道 pipe 编程举例
  • 【C++笔记】红黑树(RBTree)深度剖析和AVL树的对比分析
  • Pytorch初学
  • Golang学习笔记_20——error
  • 基于Vite+TS初始项目 | 不断更新
  • R语言装环境Gcc报错以及scater包的安装
  • 关于量子神经网络的思考
  • 注册中心如何选型?Eureka、Zookeeper、Nacos怎么选
  • 使用 Conda创建新的环境遇到的问题
  • Flutter项目开发模版,开箱即用(Plus版本)
  • Spring Boot + Jasypt 实现application.yml 属性加密的快速示例
  • arcgisPro加载CGCS2000天地图后,如何转成米单位
  • 多模态论文笔记——GLIDE(DALL·E 2模型核心部件)
  • mybatisPlus动态sql语句 ${ew.sqlSegment}
  • 【工具】HTML自动识别用户正在讲话 以及停止讲话
  • 小程序与内嵌网页的数据通信
  • Android - NDK:编译可执行程序在android设备上运行
  • 快速上手:采用Let‘sEncrypt免费SSL证书配置网站Https (示例环境:Centos7.9+Nginx+Let‘sEncrypt)
  • shell技能树-扩展变量
  • 基于RedHat9部署WordPress+WooCommerce架设购物网站
  • LabVIEW瞬变电磁接收系统
  • Docker入门篇[SpringBoot之Docker实战系列] - 第534篇
  • Linux系统扩容根 (/) 文件系统空间
  • JavaScript之JQuery
  • JAVA学习记录2
  • 计算机网络、嵌入式等常见问题简答