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

doris/clickhouse常用sql

一、doris常用SQL

1、doris统计数据库的总大小(单位:MB) 

SELECT table_schema AS database_name,ROUND(SUM(data_length) / 1024 / 1024, 2) AS database_size_MB
FROM information_schema.tables
WHERE table_schema NOT IN ('information_schema', 'sys', 'mysql')
GROUP BY table_schema;

2、doris查询所有数据库大小排名(从大到小)

SELECT table_schema AS database_name,ROUND(SUM(data_length) / 1024 / 1024, 2) AS database_size_MB
FROM information_schema.tables
GROUP BY table_schema
ORDER BY database_size_MB DESC;

3、 综合查询某数据库下各表的:表名、行数、大小(MB)

SELECT table_name,table_rows AS row_count,ROUND(data_length / 1024 / 1024, 2) AS table_size_MB
FROM information_schema.tables
WHERE table_schema = 'your_database'
ORDER BY table_size_MB DESC;

4、整个数据库的总行数 & 总大小:

SELECT table_schema AS database_name,SUM(table_rows) AS total_rows,ROUND(SUM(data_length) / 1024 / 1024, 2) AS total_size_MB
FROM information_schema.tables
WHERE table_schema = 'your_database'
GROUP BY table_schema;

5、查询数据库中是否存在 AGGREGATE 类型的表

SELECT table_schema,table_name,engine
FROM information_schema.tables
WHERE engine = 'OLAP'AND create_statement LIKE '%AGGREGATE KEY%'AND table_schema = 'your_database';

二、clickhouse常用SQL

1、统计所有表的原始数据大小(未压缩)

SELECTdatabase,name AS table_name,formatReadableSize(sum(bytes_on_disk)) AS raw_size
FROM system.tables
WHERE database = 'your_database_name'  -- 指定数据库名(可选)
GROUP BY database, table_name
ORDER BY sum(bytes_on_disk) DESC;

2、统计所有表的压缩后磁盘大小

SELECTdatabase,name AS table_name,formatReadableSize(sum(data_compressed_bytes)) AS compressed_size,formatReadableSize(sum(data_uncompressed_bytes)) AS uncompressed_size,round((sum(data_compressed_bytes) / sum(data_uncompressed_bytes)) * 100, 2) AS compression_ratio
FROM system.parts
WHERE active  -- 仅统计活跃的分区AND database = 'your_database_name'  -- 指定数据库名(可选)
GROUP BY database, table_name
ORDER BY sum(data_compressed_bytes) DESC;

3、统计所有表的行数及压缩后大小

SELECTdatabase,name AS table_name,formatReadableSize(sum(bytes_on_disk)) AS disk_size,sum(rows) AS total_rows,formatReadableSize(sum(data_compressed_bytes)) AS compressed_size,formatReadableSize(sum(data_uncompressed_bytes)) AS uncompressed_size,round((compressed_size / uncompressed_size) * 100, 2) AS compression_ratio
FROM system.parts
WHERE active  -- 仅统计活跃分区(排除临时或已删除的分区)AND database = 'your_database_name'  -- 指定数据库名(可选)
GROUP BY database, table_name
ORDER BY compressed_size DESC;

相关文章:

  • C++镌刻数据密码的树之铭文:二叉搜索树
  • 与终端同居日记:Linux指令の进阶撩拨手册
  • 区块链木材业务服务平台:商贸物流新变革
  • 18、TimeDiff论文笔记
  • 【综述】一文读懂卷积神经网络(CNN)
  • 【2025】Datawhale AI春训营-RNA结构预测(AI+创新药)-Task2笔记
  • [dp20_完全背包] 介绍 | 零钱兑换
  • 包含物体obj与相机camera的 代数几何代码解释
  • 220V转5V转12V电机驱动供电WT5105
  • 【25软考网工笔记】第二章(7)多路复用技术
  • Git 命令速查手册
  • 游戏引擎学习第234天:实现基数排序
  • Chromium 134 编译指南 macOS篇:编译优化技巧(六)
  • 探索 .bat 文件:自动化任务的利器
  • C++选择排序原理及实现
  • MySQL数据库 - 锁
  • 焕活身心,解锁健康养生新方式
  • [密码学基础]GMT 0029-2014签名验签服务器技术规范深度解析
  • 基于Python的中国象棋小游戏的设计与实现
  • Datawhale AI春训营学习笔记
  • 南华期货递表港交所,冲刺第二家“A+H”股上市期货公司
  • 鸿蒙智行第五界“尚界”来了:首期投入60亿元,首款车秋季上市
  • 受贿、故意泄露国家秘密!中国地质调查局原局长钟自然一审获刑13年
  • 人民日报整版特别报道:中马打造高质量共建“一带一路”旗舰项目
  • 阮刚辉已任长春市副市长,去年由浙江跨省调任吉林
  • 南大全球招聘医学院院长,提供有竞争力的薪酬和科研启动经费