PostgreSQL 9.6 引入的 parallel queries,用來對付複雜的 SQL query 可帶來明顯的效能改善;不過看來有許多限限制。特別是
low latency OLTP queries can’t be made any faster with parallel execution. In particular, queries that returns a single row can perform badly when parallel execution is enabled.
對需要許多只要一個 row 的 query 反而會造成效能下降。
然而如果你沒有跑整個資料集報告的需求,加幾個 index 或用合適的 partitioning 可能就解決了,不用用到 parallel queries。
不過,PostgreSQL 10 預設是啟用的。
More on Parallel queries in PostgreSQL - Percona Database Performance Blog