PostgreSQL DBA(95) – PG 12 Partition(out of shared memory)


PostgreSQL 12 Beta3,创建包含8192个子分区的分区表,执行查询语句,在分区键上排序,出错。

数据库版本:
数据表结构只有1行数据虽然只有1行数据,但全表扫描仍然很慢,接近1s,而普通表仅几毫秒。执行查询,在分区键c2上排序提示out of shared memory,内存溢出可以看到,增大该参数值至16384,仍然报错。
修改此参数需重启数据库,重启数据库后重新执行即可

查看执行计划,PG在每个分区上执行并行扫描,然后使用Parallel Append合并结果集,然后再执行免费云主机域名排序。
在PG 11.2上则没有问题

相关推荐: 【体系结构】LGWR进程触发机制的理解

LGWR 触发条件:日志总是先于数据写入磁盘 在以下条件下会触发 LGWR 进程,将日志从日志缓冲区写进日志文件中: (1) 用户提交( commit ) (2) 有 1/3 日志缓冲区未被写入磁盘 (3) 每隔 3 秒钟 (4) 有大于 1M 的重做日志缓冲…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 12/31 20:28
下一篇 12/31 20:28