当前位置: 首页 > 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;

相关文章:

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_lo…...

【Linux】RPMSG通讯协议介绍

RPMSG协议通讯协议介绍 RPMSG&#xff0c;全称Remote processor Messaging。是一种核间通讯协议。在Linux Kernel中&#xff0c;已经内置了RPMSG。 Linux RPMSG基于共享内存&#xff0c;利用RPMSG可以高效的实现核间通信。比如Linux与FreeRTOS、Linux与Android&#xff0c;都可…...

Idea(中文版) 项目结构/基本设置/设计背景

目录 1. Idea 项目结构 1.1 新建项目 1.2 新建项目的模块 1.3 新建项目模块的包 1.4 新建项目模块包的类 2. 基本设置 2.1 设置主题 2.2 设置字体 2.3 设置注释 2.4 自动导包 2.5 忽略大小写 2.6 设置背景图片 3. 项目与模块操作 3.1 修改类名 3.2 关闭项目 1. I…...

深入理解 Android 中的 ActivityInfo

深入理解 Android 中的 ActivityInfo 在 Android 开发中&#xff0c;ActivityInfo 是一个非常重要的类&#xff0c;它包含了关于 Activity 的元信息。这些信息通常是从 AndroidManifest.xml 文件中提取的&#xff0c;开发者可以通过 ActivityInfo 类来获取和操作这些信息。本文…...

Linux初识——基本指令

我们在linux下输入各种指令&#xff0c;其实就相当于在windows中的相关操作&#xff0c;比如双击&#xff0c;新建文件夹等。 以下是相关基本指令基本用法 一.ls&#xff08;显示当前目录下的所有文件和目录&#xff09; 那如何显示当前目录&#xff08;我们所在的位置&…...

c/c++ 里的进程间通信 , 管道 pipe 编程举例

&#xff08;1&#xff09;以下是一个网上的使用 pipe 编程的范例&#xff1a; #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <sys/types.h> #include <sys/wait.h>int main() {int pipefd…...

【C++笔记】红黑树(RBTree)深度剖析和AVL树的对比分析

【C笔记】红黑树(RBTree)深度剖析和AVL树的对比分析 &#x1f525;个人主页&#xff1a;大白的编程日记 &#x1f525;专栏&#xff1a;C笔记 文章目录 【C笔记】红黑树(RBTree)深度剖析和AVL树的对比分析前言一.红黑树的定义1.1 红黑树的概念1.2红黑树的规则1.3 红黑树对比A…...

Pytorch初学

创建虚拟环境 python控制台&#xff0c;jupyter notebook,python文件运行的差异&#xff0c;后续结合使用三者。 jupter主要可以对代码进行分割单独运行&#xff0c;主要做一些探索性工作。 数据集的常见存储模式 1、以标签命名图像。 2、单独存储图像的地址。 加载数据集…...

Golang学习笔记_20——error

Golang学习笔记_17——方法 Golang学习笔记_18——接口 Golang学习笔记_19——Stringer 文章目录 error1. 接口2. 创建3. 自定义错误4. 处理错误5. 实现Error接口 源码 error 在Go语言中&#xff0c;error 是一个内建的接口类型&#xff0c;用于表示和处理错误情况。它是Go语言…...

基于Vite+TS初始项目 | 不断更新

1 创建项目 1.1 初始化项目 # 创建项目 pnpm create vite# 使用vue-ts模板创建项目 pnpm create vite xyz-vue-app-ts --template vue-ts1.2 添加ts类型检查命令 添加 "type-check" 类型检查命令 {"name": "xyz-vue-app-ts-test","scri…...

R语言装环境Gcc报错以及scater包的安装

error: ‘timespec_get’ has not been declared in ‘::’ 80 | using ::timespec_get; 在conda 的虚拟环境中升级gcc的版本 conda install -c conda-forge gcc11 gxx11终极方法&#xff0c;在R的最新版本和环境下装啥都能成功&#xff01;&#xff01; 比如beyondcell的方法…...

关于量子神经网络的思考

其实在写这篇文章之前想了很多&#xff0c;主要是想法太超前&#xff0c;有可能颠覆未来机器智能行业甚至是影响世界。 1、计算机的历史 计算机的历史可以追溯到20世纪中叶&#xff0c;最早的电子计算机如ENIAC和EDVAC采用了冯诺依曼架构&#xff08;John von Neumann Archit…...

注册中心如何选型?Eureka、Zookeeper、Nacos怎么选

这是小卷对分布式系统架构学习的第9篇文章&#xff0c;第8篇时只回答了注册中心的工作原理的内容&#xff0c;面试官的第二个问题还没回答&#xff0c;今天再来讲讲各个注册中心的原理&#xff0c;以及区别&#xff0c;最后如何进行选型 上一篇文章&#xff1a;如何设计一个注册…...

使用 Conda创建新的环境遇到的问题

下载速度很慢 1、更新 conda update -n base -c defaults conda2、清理缓存 conda clean --all解决方法 方法 1&#xff1a;关闭严格的渠道优先级 检查是否开启了严格渠道优先级&#xff1a; conda config --show channel_priority 如果返回 strict&#xff0c;说明启用了严…...

Flutter项目开发模版,开箱即用(Plus版本)

前言 当前案例 Flutter SDK版本&#xff1a;3.22.2 本文&#xff0c;是由这两篇文章 结合产出&#xff0c;所以非常建议大家&#xff0c;先看完这两篇&#xff1a; Flutter项目开发模版&#xff1a; 主要内容&#xff1a;MVVM设计模式及内存泄漏处理&#xff0c;涉及Model、…...

Spring Boot + Jasypt 实现application.yml 属性加密的快速示例

Jasypt(Java Simplified Encryption)是一个专为Java应用程序设计的开源加密库,旨在简化加密和解密流程,保护敏感数据如密码、API密钥等。 jasypt-spring-boot-starter允许开发者在Spring Boot应用中轻松地实现加密和解密功能。 本篇介绍使用 jasypt-spring-boot-starter 以…...

arcgisPro加载CGCS2000天地图后,如何转成米单位

1、导入加载的天地图影像服务&#xff0c;一开始是经纬度显示的。 2、右键地图&#xff0c;选择需要调整的投影坐标&#xff0c;这里选择坐标如下&#xff1a; 3、点击确定后&#xff0c;就可以调整成米单位的了。 4、切换后结果如下&#xff1a; 如有需要&#xff0c;可调整成…...

多模态论文笔记——GLIDE(DALL·E 2模型核心部件)

大家好&#xff0c;这里是好评笔记&#xff0c;公主号&#xff1a;Goodnote&#xff0c;专栏文章私信限时Free。本文详细介绍了OpenAI的DALLE 2模型中重要的组成部分&#xff0c;用于图像生成的GLIDE模型及其论文。 文章目录 论文背景扩散模型&#xff08;Diffusion Models&…...

mybatisPlus动态sql语句 ${ew.sqlSegment}

mybatis-plus的${ew.sqlSegment}&#xff0c;${ew.sqlSelect}&#xff0c;${ew.customSqlSegment} ew是mapper方法里的Param(Constants.WRAPPER) Wrapper queryWrapper对象 简答介绍&#xff1a; ${ew.sqlSelect}&#xff1a;拼接select SQL主体 Select("select ${ew.…...

【工具】HTML自动识别用户正在讲话 以及停止讲话

【工具】HTML自动识别用户正在讲话 以及停止讲话 <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>语…...

混合型MMC多电平整流侧仿真研究:电压电流双闭环控制与环流抑制策略的实现

混合型MMC多电平&#xff0c;整流侧仿真&#xff0c;加入了电压电流双闭环&#xff0c;环流抑制&#xff0c;子模块电容电压均压控制&#xff0c;采用载波移相调制 PS&#xff1a;仿真搭建不易&#xff0c;仅一个仿真最近在实验室熬了几个通宵&#xff0c;终于搞定了混合型MMC多…...

为什么专业编剧都在用Trelby?免费开源剧本写作软件的终极指南

为什么专业编剧都在用Trelby&#xff1f;免费开源剧本写作软件的终极指南 【免费下载链接】trelby The free, multiplatform, feature-rich screenwriting program! 项目地址: https://gitcode.com/gh_mirrors/tr/trelby 你是否曾经因为剧本格式问题而烦恼&#xff1f;是…...

Pixeval完整指南:开源Pixiv客户端实现插画下载与小说阅读解决方案

Pixeval完整指南&#xff1a;开源Pixiv客户端实现插画下载与小说阅读解决方案 【免费下载链接】Pixeval Wow. Yet another Pixiv client! 项目地址: https://gitcode.com/gh_mirrors/pi/Pixeval Pixeval是一款功能强大的开源Pixiv第三方客户端&#xff0c;专为二次元爱好…...

Windsurf的Write和Chat模式怎么选?一篇讲清点数消耗、模型降级和你的真实开发场景

Windsurf编程助手&#xff1a;Write与Chat模式深度选择指南 1. 理解两种模式的核心差异 Windsurf作为新一代AI编程助手&#xff0c;其Write和Chat模式的设计初衷完全不同。Write模式更像是你的代码自动生成器&#xff0c;它能根据上下文快速产出完整代码块&#xff1b;而Chat模…...

HTML5中Canvas控制动画帧率FPS的几种实用技巧

Canvas动画帧率控制应优先使用requestAnimationFrame&#xff08;rAF&#xff09;配合时间戳动态节流&#xff0c;精准锁定目标FPS&#xff1b;其次可用帧计数器实现整数倍降帧&#xff1b;需结合visibilityState避免隐藏页资源浪费&#xff1b;慎用setInterval/setTimeout模拟…...

Ostrakon-VL在Qt桌面应用中的集成:开发跨平台视觉工具

Ostrakon-VL在Qt桌面应用中的集成&#xff1a;开发跨平台视觉工具 1. 为什么选择QtOstrakon-VL组合 在开发跨平台视觉分析工具时&#xff0c;Qt框架和Ostrakon-VL模型的组合提供了独特优势。Qt作为成熟的跨平台GUI框架&#xff0c;可以轻松构建Windows、Linux和macOS上的原生…...

C语言笔记6:变量生命周期、指针与数组指针全解析

#本篇博客基于C语言学习这两天核心笔记整理&#xff0c;聚焦变量生命周期与存储类型、指针基础与用法、数组与指针深度结合三大模块&#xff0c;从基础概念到代码实战&#xff0c;帮你彻底吃透C语言核心难点。一、变量生命周期与存储类型 1. 核心概念 生命周期&#xff1a;变量…...

GTE中文嵌入模型一文详解:预训练目标(MLM+ITC)对中文优化原理

GTE中文嵌入模型一文详解&#xff1a;预训练目标&#xff08;MLMITC&#xff09;对中文优化原理 1. 什么是GTE中文文本嵌入模型 GTE中文文本嵌入模型&#xff0c;全称是General Text Embedding&#xff0c;是专为中文语义理解深度优化的句子级向量表示模型。它不是简单地把英…...

AIGC 动态图表生成:从零到一实战指南

1. 为什么需要AIGC动态图表生成&#xff1f; 在日常工作中&#xff0c;我们经常需要将枯燥的数据转化为直观的图表。传统方式需要手动编写HTML、JS和ECharts代码&#xff0c;不仅耗时耗力&#xff0c;还容易出错。我曾经为了调整一个饼图的标签位置&#xff0c;花了整整一上午…...

GBase 8c数据库全链路精准降本详解(上)

内存涨价、硬盘涨价、CPU也不便宜&#xff0c;硬件成本一路飙升&#xff0c;企业的IT预算越来越紧。南大通用GBase 8c数据库&#xff08;gbase database)作为一款高性能分布式HTAP数据库&#xff0c;从列存储压缩、冷热数据分层、内存精准管控、国产CPU适配到磁盘I/O调优&#…...