本文针对TPC-h的SQL1 ,在Clickhouse数据库上做性能测试和优化,特别是物化视图预聚合部分。其中原始表59986052行,查询耗时6.047秒,物化视图3817行,查询耗时0.025;数据量差距15715倍,性能差距241.88倍。
分类: ClickHouse
ClickHosue数据库相关的文章和使用经验分享
clickhouse-client 批量导入数据文件时指定分隔符
Clickhouse的客户端程序clienthouse-client可以用于批量导入数据文件,其中参数format_csv_delimiter可以用于指定数据的分隔符。
Clickhouse 修改默认的数据目录配置文件,迁移数据解决空间不足
Clickhouse默认是安装到/var/lib/clickhouse目录下,很容易将根目录空间占满。通过修改配置文件,将数据目录指向新的位置,并将数据迁移到新目录来解决空间问题。
Clickhoue 的预聚合物化视图样例和性能提升测试SummingMergeTree
本文介绍在Clickhouse里,对MergeTree表,制作物化视图,采用SummingMergeTree引擎来预聚合数据的样例,6000万行性能提升约10倍。
Clickhouse-client命令行客户端支持多行SQL输入
Clickhouse-client是Clickhouse自带的命令行客户端,其默认是认定每行一个SQL语句,如果希望多行输入,需要启动时指定-m参数,然后使用分号作为语句结束的标志。
Clickhouse 创建和删除视图的方法
Clickhouse 通过create MATERIALIZED VIEW 来创建物化视图,通过drop view 来删除视图。本文给出一些例子。
clickhouse建表create table报错DB::Exception: Primary key must be a prefix of the sorting key, but in position
在Clickhouse的MergeTree引擎家族,排序列必须以主键列开头,否则报错DB::Exception: Primary key must be a prefix of the sorting key, but in position 0 its column is seqid, not collectdate.
clickhouse 查看建表语句 show create table
clickhouse 通过mysql兼容的show create table 语法来获得建表语句。
clickhouse 建表create table MergeTree报错DB::Exception: Storage MergeTree requires 3 to 4 parameters
Clickhouse 在创建MergeTree引擎的表时,必须指定一些必要的参数,否则会报DB::Exception: Storage MergeTree requires 3 to 4 parameters的错误。
clickhouse 建表create table 报错Expected one of: storage definition, ENGINE, AS
clickhouse在建表时,必须指定引擎类型,否则就会报Expected one of: storage definition, ENGINE, AS错误。