我有一个大约20亿行的表,我试图从这个表中查询max(id)。Id不是表的排序键,该表使用的是表引擎mergeTree。
不管我怎么尝试,我都会有记忆错误。这并不仅限于这一个查询。当我试图完全(垂直)查询任何表以查找数据时,我的12 gb内存是不够的。现在我知道我可以补充更多,但这不是重点。当没有足够的内存时,clickhouse就会抛出一个错误吗?是否有通知clickhouse使用磁盘的设置?
SQL 241: ClickHouse异常,代码: 241,主机: XXXXXX,端口: 8123;代码: 241,e.displayText() =DB:异常:内存限制(用于查询):将使用9.32 GiB (尝试分配9440624字节块),最大值: 9.31 GiB (版本21.4.6.55 (正式构建))
发布于 2021-08-10 16:15:15
对我来说,起作用的是将最大服务器内存使用量从0.9更改为1.2。
1.2 -> config.xml
谢谢你的答复,因为它最终导致了这一点。
发布于 2021-07-31 14:32:08
Alexey不同意在CH文档中加入最低的RAM要求。但是我要说,32 GB是生产CH的最低标准。
至少:
f 211
https://stackoverflow.com/questions/68592186
复制相似问题