

方案1:设置每个线程的临时文件落盘数据量限制
方案2:为用户设置中间结果集落盘空间限额
方案一:设置每个线程的临时文件罗盘数据量限制
方案二:为用户设置中间结果集落盘空间限额
1)通过CREATE USER指定SPILL SPACE,为新建用户设置中间结果集落盘限额
CREATE USER user_name … SPILL SPACE 'spillspacelimit';
2)通过ALTER USER指定SPILL SPACE,修改已有用户的中间结果集落盘空间限额
ALTER USER user_name … SPILL SPACE 'spillspacelimit';
CREATE USER u1 PASSWORD ‘abcd@1234’ SPILL SPACE 'unlimited'; --创建用户并设置中间结果集落盘限额为无限制
ALTER USER u1 SPILL SPACE '1G'; --修改用户u1的中间结果集落盘限额为1G
1)此设置是对所有节点生效的,即一条SQL在集群的CN和所有DN的落盘数据量之和超过限制,则语句就会报错终止。
2)当中间结果集落盘时,该用户的临时文件落盘数据量相应增加;当临时文件删除时,该用户的临时文件落盘数据量相应减少。
3)此设置是用户级的,如果同一用户同时并发运行多个query,则会累计每个query中间结果集落盘数据量。
要使上面的设置生效,需要设置GUC参数enable_perm_space为on。
如果多个用户都会执行大量中间结果集下盘操作,那么需要对涉及到的每个用户都进行设置。
示例1:中间结果集在CN和DN上都会落盘,总的落盘数据量会超过1G
总结

中国唯一!华为云GaussDB(DWS) 获得CC安全认证 NEW 华为云GaussDB(DWS)携手兴盛优选,一站式实现数据业务科学决策 NEW
华为云GaussDB(DWS)助招行摘得2021 IDC中国金融行业技术应用场景创新奖 HOT
数据仓库GaussDB(DWS)蝉联“2021 中国大数据·数据仓库领域最佳产品奖”
华为云GaussDB(DWS)数据仓库以2048大规模节点通过信通院评测认证


文章转载自GaussDB DWS,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




