ClickHouse数据库的存储引擎是如何影响查询速度的?
ClickHouse速度快的秘诀在于--利用存储引擎的特殊设计充分减少磁盘I/O对查询速度的影响。从用户提交一条SQL语句进行查询到最终输出结果的过程中,大量的时间是消耗在了磁盘I/O上,在很多情况下,I/O所占用的时间可以达到总耗时的90%以上。对存储引擎磁盘I/O进行优化可以获得非常大的收益。对ClickHouse存储引擎设计进行大幅优化的目的是减少磁盘I/O。
ClickHouse降低磁盘I/O的手段有三:即预排序、列存和压缩。