暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PostgreSQL并行特性

作者:彭冲   云和恩墨技术顾问,中国首批PostgreSQL ACE伙伴

1.并行备份恢复

从9.3版本开始支持并行备份。

    $ pg_dump --help |grep "\--jobs"
    -j, --jobs=NUM use this many parallel jobs to dump


    $ pg_restore --help |grep "\--jobs"
    -j, --jobs=NUM use this many parallel jobs to restore

    并行备份恢复需要配合-Fd格式来使用

    2.并行vacuum

    从9.5版本开始支持并行清理database。

      $ vacuumdb --help |grep "\--jobs"
      -j, --jobs=NUM use this many concurrent connections to vacuum

      3.并行query、seqscan、nestloop join、aggregate

      从9.6版本开始支持并行query、seqscan、nestloop join、aggregate,并行查询开启后,解析器会生成一份Gather…Partial风格的执行计划,Partial部分的计划并行执行。

        postgres=# set force_parallel_mode=on;
        SET


        postgres=# explain (costs off,timing off,analyze on) select count(*) from test;
        QUERY PLAN
        --------------------------------------------------------------------------
        Finalize Aggregate (actual rows=1 loops=1)
        -> Gather (actual rows=3 loops=1)
        Workers Planned: 2
        Workers Launched: 2
        -> Partial Aggregate (actual rows=1 loops=3)
        -> Parallel Seq Scan on test (actual rows=110187 loops=3)
        Planning Time: 0.046 ms
        Execution Time: 74.961 ms
        (8 rows)

        4.并行merge joins

        从10版本开始支持。

        5.并行bitmap heap scans

        从10版本开始支持。

        6.并行B-tree index scans

        从10版本开始支持。

        7.并行创建B-tree索引

        从11版本开始支持并行创建B-tree索引。

          postgres=# set max_parallel_maintenance_workers =4;
          SET

          create index concurrently(不堵塞DML)

          8.并行hash joins

          从11版本开始支持。

            postgres=# set enable_parallel_hash = on;
            SET

            9.SQL命令支持并行重建索引

            从12版本开始支持。

              reindex concurrently(不堵塞DML)

              12版本vacuum也新增了index_cleanup控制索引与表分开回收,也可以在表上进行设置。

              10.SQL命令vacuum支持并行

              从13版本开始支持,当单个table有多个索引时, 可以并行vacuum索引。

                postgres=# vacuum (freeze,verbose,parallel 2);

                11.vacuumdb命令调用vacuum时支持并行

                从13版本开始支持。

                  $ vacuumdb --help |grep "\--parallel"
                  -P, --parallel=PARALLEL_DEGREE use this many background workers for vacuum, if available

                  12.reindexdb支持并行

                  从13版本开始支持

                    $ reindexdb --help |grep "\--jobs"
                      -j, --jobs=NUM            use this many concurrent connections to reindex


                    I Love PG

                    关于我们

                    中国开源软件推进联盟PostgreSQL分会(简称:中国PG分会)于2017年成立,由国内多家PostgreSQL生态企业所共同发起,业务上接受工信部中国电子信息产业发展研究院指导。中国PG分会是一个非盈利行业协会组织。我们致力于在中国构建PostgreSQL产业生态,推动PostgreSQL产学研用发展。


                    欢迎投稿

                    做你的舞台,show出自己的才华 。

                    投稿邮箱:partner@postgresqlchina.com

                                        

                                        ——愿能安放你不羁的灵魂


                    技术文章精彩回顾




                    PostgreSQL学习的九层宝塔
                    PostgreSQL职业发展与学习攻略
                    2019,年度数据库舍 PostgreSQL 其谁?
                    Postgres是最好的开源软件
                    PostgreSQL是世界上最好的数据库
                    从Oracle迁移到PostgreSQL的十大理由
                    从“非主流”到“潮流”,开源早已值得拥有

                    PG活动精彩回顾




                    创建PG全球生态!PostgresConf.CN2019大会盛大召开
                    首站起航!2019“让PG‘象’前行”上海站成功举行
                    走进蓉城丨2019“让PG‘象’前行”成都站成功举行
                    中国PG象牙塔计划发布,首批合作高校授牌仪式在天津举行
                    群英论道聚北京,共话PostgreSQL
                    相聚巴厘岛| PG Conf.Asia 2019  DAY0、DAY1简报
                    相知巴厘岛| PG Conf.Asia 2019 DAY2简报
                    独家|硅谷Postgres大会简报
                    直播回顾 | Bruce Momjian:原生分布式将在PG 14版本发布

                    PG培训认证精彩回顾




                    中国首批PGCA认证考试圆满结束,203位考生成功获得认证!
                    中国第二批PGCA认证考试圆满结束,115位考生喜获认证!
                    重要通知:三方共建,中国PostgreSQL认证权威升级!
                    近500人参与!首次PGCE中级、第三批次PGCA初级认证考试落幕!
                    2020年首批 | 中国PostgreSQL初级认证考试圆满结束
                    一分耕耘一分收获,第五批次PostgreSQL认证考试成绩公布
                    PG专辑预览阅读




                    开源软件联盟PostgreSQL分会专辑之活动篇

                    文章转载自开源软件联盟PostgreSQL分会,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                    评论