繁体   English   中英

如何让 postgres 使用 cte 查询进行并行插入?

[英]how to get postgres to do parallel inserts with cte query?

我有一个返回 750m 记录的 CTE 查询,这些记录需要插入到目标表中。 使用“select * into <> from”子句并行化查询部分,但有没有办法并行化插入部分? PostgreSQL 版本为 11.6。

将目标表作为分区有助于并行化插入吗? 如果是这样,那么如何为分区表运行 CTAS - 比如说 hash 分区表?

没有办法并行化 PostgreSQL 中的 INSERT,除非打开多个数据库连接并并行使用它们。

完全同意 MSSQL 和 Postgres 的功能远远落后于 Oracle。 我的建议是开始在一些现实世界的任务中使用它们,然后问题就会变得很明显。 我的清单是无止境的..内部 SQL 并行性..分区..自治事务..锁定..

在 MSSQL 服务器中,读者自诞生以来就阻止了作者和反对者。不相信他们的快照隔离级别会有所帮助,因为它是在事务级别......

简而言之.. 成为专业人士并做好功课:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM