素材阁

ClickHouse 速查

共 29 条 ClickHouse 命令与 SQL,覆盖客户端、库表管理、查询、导入导出、运维 五组内容。支持搜索与分类筛选,点击即可复制。

客户端

clickhouse-client 是命令行入口。

命令 / SQL说明
进入交互式客户端
直接执行一条 SQL
连接远程主机(回车输密码)
执行含多条语句的 SQL 文件
指定输出格式(Pretty / CSV / JSON…)

库表管理

MergeTree 是核心表引擎。

命令 / SQL说明
创建数据库
创建 MergeTree 表(ORDER BY 决定排序键)
列出当前库的表
查看字段与类型
加字段
删除表
按已有表结构建表

查询

列式数据库,注意性能特性。

命令 / SQL说明
分组统计
取前若干行(加 LIMIT 更省)
计数(比 count(*) 更快)
FINAL 去重(对 ReplacingMergeTree 等)
可读单位显示
连接查询
CTE 公共表达式

导入与导出

CSV / TSV / JSON 互转。

命令 / SQL说明
从 CSV 导入
导出为 CSV
导出为按行 JSON
插入一行

运维

状态、优化与系统表。

命令 / SQL说明
查看正在执行的查询
终止查询
合并数据块(合并后查询更快)
刷新系统日志
查看数据块与大小
查看各表行数

使用说明

ClickHouse 速查:客户端、库表管理、查询、导入导出、运维;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:客户端、库表管理、查询、导入导出、运维。
  2. 点「命令 / SQL」列复制,替换库表名与文件路径后执行。
  3. 建表用 MergeTree + ORDER BY(排序键决定查询效率)。
  4. 导入导出用 FORMAT CSV / JSONEachRow 配合重定向。

常见问题

MergeTree 的 ORDER BY 有什么用?
ORDER BY 定义数据的排序键(主键),决定数据如何排序存储与索引,直接影响范围查询性能。规划时要把最常用的过滤字段放进排序键。
ClickHouse 适合什么场景?
海量数据的 OLAP 分析:日志分析、埋点统计、监控指标、报表。单条更新 / 事务型 OLTP 不是它的强项,慎用于频繁行级更新。
count() 和 count(*) 有区别吗?
在 ClickHouse 里 count() 更高效,用于统计行数;避免对宽表做 SELECT * 全列扫描,只取需要的列能大幅提速(列式存储的优势)。
怎么快速导入大量数据?
大批量用 clickhouse-client 从文件导入(INSERT ... FORMAT CSV),比逐条 INSERT 快得多;还可配合批量 / 本地表以进一步提速。

延伸阅读

相关工具