postgresql的并行查询

  • 9.6版本之前不支持并行查询,9.6+版本支持并行查询有限,10+版本增强并行查询功能
  • 10版本暂不支持非btree索引类型的并行索引扫描

并行查询的相关参数

##设置系统支持的最大后台进程数,备库需要大于或等于主库的
max_worker_processes

##设置系统支持的并行查询进程数,默认8
max_parallel_workers

##设置允许启用的并行进程的进程数
max_parallel_workers_per_gather

##设置优化器启动并行进程的成本
parallel_setup_cost

##设置优化器通过并行进程处理一行数据的成本
parallel_tuple_cost

##设置开启并行的条件之一,表占用空间小于此值将不会开启并行
min_parallel_table_scan_size

##设置开启并行的条件之一,实际上并行索引扫描不会扫描所有所有数据块,只扫描索引相关的数据块
min_parallel_index_scan_size

##强制开启并行,一般作为测试目的,生产环境不建议使用,一般不建议开启
force_parallel_mode

三个配置参数关系通常:
max_worker_processes > max_parallel_workers > max_parallel_workers_per_gather

1.并行顺序扫描
seq scan …
parallel seq scan on …

2.并行索引扫描
index scan using …
parallel index scan …

3.并行index-only扫描
index only scan using …
parallel index only scan …

4.并行bitmap heap扫描
当sql的where条件中出现or时很有可能出现bitmap index扫描
bitmap index scan

5.多表联级

  • nested loop多表关联,实际上是一个嵌套循环
  • merge join多表关联,先对表进行排序后再进行关联字段匹配
  • hash join多表关联,当关联字段没有索引情况下两表关联通常会进行hash join

postgresql的并行查询相关推荐

  1. PostgreSQL并行查询介绍

    [导语]2016年4月,PostgreSQL社区发布了PostgreSQL 9.6 Beta 1,迎来了并行查询(Parallel Query)这个新特性.在追求高性能计算和查询的大数据时代,能提升性 ...

  2. PostgreSQL SQL 语言:并行查询

    本文档为PostgreSQL 9.6.0文档,本转载已得到原译者彭煜玮授权. 1. 并行查询如何工作 当优化器判断对于某一个特定的查询,并行查询是最快的执行策略时,优化器将创建一个查询计划.该计划包括 ...

  3. PostgreSQL · 实现分析 · PostgreSQL 10.0 并行查询和外部表的结合

    前言 大家都知道,PostgreSQL 近几大版本中加入了很多 OLAP 相关特性.9.6 的并行扫描应该算最大的相关特性.在今年发布的 10.0 中,并行扫描也在不断加强,新增了并行的索引扫描. 我 ...

  4. PostgreSQL 并行查询概述

    2019独角兽企业重金招聘Python工程师标准>>> PostgreSQL从9.6版本开始加入并行查询,并在PostgreSQL10和PostgreSQL11分别做了大量加强工作. ...

  5. SQL Server 2005 查询处理器未能为执行并行查询启动必要的线程资源。

    今天早上程序突然报: Microsoft OLE DB Provider for SQL Server 错误 '80040e14' 查询处理器未能为执行并行查询启动必要的线程资源. 赶快重启了sql服 ...

  6. 如何查询当前表空间下所有实例_详解人大金仓MPP数据库并行查询技术

    什么是MPP数据库? 人大金仓MPP数据库的 并行查询技术原理是什么? 如何实现并行查询?性能如何? 且听以下详细分解~ 01 什么是人大金仓MPP数据库? KingbaseAnalyticsDB(简 ...

  7. oracle 查看并行数据库,Oracle数据库并行查询出错的解决方法

    Oracle的并行查询是使用多个操作系统级别的Server Process来同时完成一个SQL查询,本文讲解Oracle数据库并行查询出错的解决方法如下: 1.错误描述 ORA-12801: 并行查询 ...

  8. Oracle性能误区--MTS,RAC,分区,并行查询

    Oracle性能误区--MTS,RAC,分区,并行查询 学习一项新的东西前需要理解其目的,下面这篇文章侧面介绍了ORACLE中RAC等4个组件的优缺点,以供日后参考.下面为文章全文: 为了提高性能,我 ...

  9. oracle 查询数据库io,理解Oracle中的并行查询IO

    Oracle缓存区如何通过频繁地缓存在共享内存中访问数据来帮助降低磁盘IO瓶颈.Oracle有一种轮换IO机制,叫做"直接路径IO",如果它判断到绕过缓存区直接执行IO会更快速的话 ...

最新文章

  1. 时隔一个月,社区团购平台“邻邻壹”再获千万美金 Pre-A 轮融资
  2. teginx编译安装FAQ
  3. IT从业者(程序员等)之强身健体-武术
  4. boost::spirit模块使用 phoenix 进行实际表达式评估的语法和语义操作的测试程序
  5. 07.es_thread_pool使用
  6. php 结构和函数 区别吗,php的语言结构和函数的区别
  7. C#网络编程示例(note)
  8. mysql导入sql文件出错的一种解决方法
  9. SAP WM Stock Removal Strategy - StringentFIFO 在仓库号级别下的先进先出
  10. python的scipy库无法使用_scipy库内存错误
  11. [自学考试] [02142数据结构导论] Part1 概论
  12. 微信小程序开发--虎年头像制作、虎头帽制作
  13. oracle 考试资料,Oracle考试复习题
  14. 基于PID的车辆ABS建模与仿真
  15. 6-1 判断顺序表是否有序(Java语言描述 )
  16. Seaborn数据可视化
  17. 吉林大学软件学院《软件项目管理》课程重点与测试题 第十一章 评审
  18. linux nas 多硬盘,较低负担的四硬盘 NAS 选择,Synology DS416j 登场
  19. 操作 Structured Streaming
  20. EXCEL与地图无缝结合,实现地址解析,标注联动更新

热门文章

  1. 进化计算(一)——基本原理GAGP
  2. Vue+python+django+flask共享汽车租赁管理系统
  3. 案例 APP Store 数据分析
  4. oracle oaf结构,配置Oracle ebs的oaf开发环境步骤详解
  5. 处理人际关系的20个绝招(收藏的好东西)
  6. 如何批量发送html邮件,使用qq邮箱批量发送邮件 实例源码(支持富文本)
  7. 标准md语法教程- Markdown从入门到精通(上)
  8. 使用javaxMail发送邮件
  9. windows下zlog输出日志长度只能在1024下解决方法
  10. 买房八大技巧 自住者应该“买跌不买涨”