为啥放一张佩奇?它的真实面目其实是汽车里的涡轮,涡轮增压可以让小排量的发动机有大排量发动机的爆发力。佩奇都已经配送了涡轮,号称”涡轮猪“,PostgreSQL怎么能不跟跟时尚。postgresql中,并行计算就是涡轮,利用好并行计算,你的postgresql就是涡轮增压postgresql了,无痛享受数倍加速!怎么样,这个类比是不是有点尴尬,但话糙理不糙,总之,用并行计算为你的查询加速吧!
这里我们先讲讲PostgreSQL中并行计算历史,如何使用,效果及其注意的点。
9.6引入并行计算,之后的10和11不断添砖加瓦。
PostgreSQL 10
- 新增min_parallel_table_scan_size和min_parallel_index_scan_size,用于控制超过多大的表大小(bytes)和索引大小(bytes)时,计划中会使用并行;
- 并行btree扫描;
- 并行bitmap heap扫描;
- 并行merge joins;
- 允许无关的子查询使用并行;
- 新增max_parallel_worker,用来控制并行数量;
- pg_stat_activity中可以查询到parallel worker的查询;