一个PostgreSQL查询可以使用多个内核吗?

在Postgresql的最新版本中(截至2013年12月),我们可以在两个或更多内核之间共享查询以获得性能提升吗?或者我们应该获得更快的核心?
不,对于v9.6之前的Postgresql版本.请参阅 the PostgreSQL FAQ:Postgresql如何使用cpu资源?

The Postgresql server is process-based (not threaded). Each database session connects to a single Postgresql operating system (OS) process. Multiple sessions are automatically spread across all available cpus by the OS. The OS also uses cpus to handle disk I/O and run other non-database tasks. Client applications can use threads,each of which connects to a separate database process.

Since version 9.6,portions of some queries can be run in parallel,in separate OS processes,allowing use of multiple cpu cores. Parallel queries are enabled by default in version 10 (max_parallel_workers_per_gather),with additional parallelism expected in future releases.

相关文章

来源:http://www.postgres.cn/docs/11/ 4.1.1. 标识符和关键词 SQL标识符和关键词必须以一个...
来源:http://www.postgres.cn/docs/11/ 8.1. 数字类型 数字类型由2、4或8字节的整数以及4或8...
来源:http://www.postgres.cn/docs/11/ 5.1. 表基础 SQL并不保证表中行的顺序。当一个表被读...
来源:http://www.postgres.cn/docs/11/ 6.4. 从修改的行中返回数据 有时在修改行的操作过程中...
来源:http://www.postgres.cn/docs/11/ 13.2.1. 读已提交隔离级别 读已提交是PostgreSQL中的...
来源:http://www.postgres.cn/docs/11/ 9.7. 模式匹配 PostgreSQL提供了三种独立的实现模式匹...