doris中如何限制某条sql执行的内存大小?

提问者:帅平 问题分类:数据库
Doris中有一条sql非常耗内存,资源占满了,请问如何限制指定sql的内存使用大小?
2 个回答
我是小样i
我是小样i
1、如果临时用,那么在会话中设置 exec_mem_limit 变量,之后该会话内的所有查询都使用这个内存限制。
set exec_mem_limit=1G;
2、如果想要全局对所有sql进行内存限制,则设置全局变量 exec_mem_limit。则之后所有新会话(新连接)的所有查询都使用这个内存限制。
set global exec_mem_limit=1G;
3、如果是在jdbc中,想要对某条sql进行内存限制,则在该sql中添加注解即可,单位是字节
select /*+ SET_VAR(exec_mem_limit=1073741824) */ id, name from tbl where xxx;
发布于:4个月前 (12-18) IP属地:四川省
我来回答