我试过测试边界,注意到如果表中有5k列,即使尝试只插入2列值,也会收到127.0.0.1:9000的结果。db::异常:超出内存限制(用于查询):将使用9.31 gib有没有一种方法可以处理大量的指标?单个表中列数的实际限制是多少?
tf7tbtn21#
我认为没有限制(除了你的硬件限制)。尝试增加查询的最大内存使用量https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#settings_max_memory_usage
ac1kyiln2#
当您尝试插入任何行时,clickhouse为每列分配大约1-2mb,所以正确的答案是肯定的,它没有严格的限制,但受您的cpu、内存、与insert的并发客户端连接和for*mergetree表引擎的限制,也受分区数的限制(见文档中的分区)
2条答案
按热度按时间tf7tbtn21#
我认为没有限制(除了你的硬件限制)。尝试增加查询的最大内存使用量
https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#settings_max_memory_usage
ac1kyiln2#
当您尝试插入任何行时,clickhouse为每列分配大约1-2mb,所以正确的答案是肯定的,它没有严格的限制,但受您的cpu、内存、与insert的并发客户端连接和for*mergetree表引擎的限制,也受分区数的限制(见文档中的分区)