Clickhouse从入门到入坑(26)

255 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 27 天,点击查看活动详情

生命不息,学习不止

题外话

周二了,今天的天气非常好,是一个大晴天,中证今天也是个晴天,这前几天阴的,都麻木了,努努力,往上冲一冲,没问题的

image.png

废话不多说,上货

在这里插入图片描述

Clickhouse设置与调优

clickhouse的运行主要依赖于表引擎,引擎本身并不需要手动优化,但是可以通过调整参数来提高其性能

  1. Max_threads:该参数用于设置最大使用的线程数。当查询的计算量很大时,可以适当增大该值以提高查询速度。但过高的线程数会导致CPU利用率低下,甚至会降低查询速度。

  2. Max_memory_usage:该参数用于限制单个查询所使用的最大内存。过高的内存使用会导致过多的内存换页,进而影响查询速度。因此,需要根据硬件配置和查询复杂度等因素合理设置该参数。

  3. Merge_tree_min_rows_for_concurrent_read:该参数用于设置在同时读取多个分区时,每个分区需要的最小行数。该参数值越高,读取速度越快,但并发读取的分区数越少。反之,该参数值越低,读取速度越慢,但并发读取的分区数越多。需要根据具体应用场景合理设置该参数。

  4. Merge_tree_coarse_index_granularity:该参数用于设置粗索引的粒度,即在块级别上建立粗索引。该参数值越高,建立粗索引的块数越少,粗索引查询速度越快,但细索引查询速度越慢。反之,该参数值越低,建立粗索引的块数越多,粗索引查询速度越慢,但细索引查询速度越快。需要根据查询的具体情况合理设置该参数。

  5. max_execution_time:该参数用于限制单个查询的最大执行时间。需要根据业务需求合理设置该参数,以防止查询执行时间过长,导致系统崩溃。

当然还有其他的参数可以调节,需要根据具体情况进行设置。

处理调节配置以外,还可以在查询中使用特殊的语法来控制查询执行的方式,例如通过HINT指定使用哪个引擎执行查询,或者指定查询的最大并发线程数。

你以为结束了

下一篇我们继续挖坑

在这里插入图片描述

大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划! 在这里插入图片描述