暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

VerticaTips-通过资源池参数MAXQUERYMEMORYSIZE控制每个查询的最大使用内存

原创 simonchiang 2021-12-15
870

在9.1.1版本中新增了一个资源池参数MAXQUERYMEMORYSIZE,通过这个参数可以控制在该资源池运行的每个查询所能使用的最大内存,如果查询所需内存超过这个参数设定,则会报错退出。

dbadmin=> CREATE USER test; CREATE USER dbadmin=> CREATE RESOURCE POOL limited_by_query MAXQUERYMEMORYSIZE '1K'; CREATE RESOURCE POOL dbadmin=> GRANT USAGE ON RESOURCE POOL limited_by_query TO test; GRANT PRIVILEGE dbadmin=> GRANT USAGE ON SCHEMA public TO test; GRANT PRIVILEGE dbadmin=> GRANT SELECT ON public.big_table TO test; GRANT PRIVILEGE dbadmin=> \c - test You are now connected as user "test". dbadmin=> SHOW resource_pool; name | setting ---------------+------------------ resource_pool | limited_by_query (1 row) dbadmin=> SELECT * FROM public.big_table; ERROR 8722: The minimal memory required by the query [9224 KB] exceeds the query cap size [1 KB] HINT: Increase MAXQUERYMEMORYSIZE parameter of the 'limited_by_query' resource pool

二维码.png

最后修改时间:2024-08-29 11:28:02
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论