任何方式在PostgreSQL中使用> 1 Core进行单个连接/查询?

Sco*_*000 9 postgresql performance multicore cpu-usage windows-7-x64

我得知Postgres会自动扩展到具有多个连接的多核,但是当我在SINGLE连接上运行大量查询时呢?令人沮丧的是,我的4核系统的CPU使用率最高可达25%.

我正在从SQL Server切换,这是迄今为止唯一真正让我烦恼的事情.对于单个连接/查询,SQL Server将使用高达100%的CPU.

如果重要的话,我正在使用Xeon处理器在Windows 7 Enterprise 64位上运行9.2.

如果没有办法解决这个问题,有人可以解决为什么这不被视为一个问题吗?是因为Postgres专注于多用户场景吗?

Mag*_*der 12

PostgreSQL当前不支持跨多个CPU核心执行单个查询(如果您正在进行写入查询,则减去背景写作和沃尔玛写入等背景事项,但这并不重要).它的工作正在进行中,但它是一个长期项目,并不在任何当前版本的PostgreSQL中.

所有平台和架构都是如此.

这绝对是一个问题,但是正如你所说的那样,PostgreSQL专注于多用户场景,直到最近它才被冒泡到优先级队列的顶端.但肯定有人意识到这是一个问题,并且正在努力为未来的版本解决它,它还没有完成.

  • 如何跟踪与单个查询使用多个核心相关的开发进度? (2认同)