postgresql的并行查询
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的并行查询相关推荐
- PostgreSQL并行查询介绍
[导语]2016年4月,PostgreSQL社区发布了PostgreSQL 9.6 Beta 1,迎来了并行查询(Parallel Query)这个新特性.在追求高性能计算和查询的大数据时代,能提升性 ...
- PostgreSQL SQL 语言:并行查询
本文档为PostgreSQL 9.6.0文档,本转载已得到原译者彭煜玮授权. 1. 并行查询如何工作 当优化器判断对于某一个特定的查询,并行查询是最快的执行策略时,优化器将创建一个查询计划.该计划包括 ...
- PostgreSQL · 实现分析 · PostgreSQL 10.0 并行查询和外部表的结合
前言 大家都知道,PostgreSQL 近几大版本中加入了很多 OLAP 相关特性.9.6 的并行扫描应该算最大的相关特性.在今年发布的 10.0 中,并行扫描也在不断加强,新增了并行的索引扫描. 我 ...
- PostgreSQL 并行查询概述
2019独角兽企业重金招聘Python工程师标准>>> PostgreSQL从9.6版本开始加入并行查询,并在PostgreSQL10和PostgreSQL11分别做了大量加强工作. ...
- SQL Server 2005 查询处理器未能为执行并行查询启动必要的线程资源。
今天早上程序突然报: Microsoft OLE DB Provider for SQL Server 错误 '80040e14' 查询处理器未能为执行并行查询启动必要的线程资源. 赶快重启了sql服 ...
- 如何查询当前表空间下所有实例_详解人大金仓MPP数据库并行查询技术
什么是MPP数据库? 人大金仓MPP数据库的 并行查询技术原理是什么? 如何实现并行查询?性能如何? 且听以下详细分解~ 01 什么是人大金仓MPP数据库? KingbaseAnalyticsDB(简 ...
- oracle 查看并行数据库,Oracle数据库并行查询出错的解决方法
Oracle的并行查询是使用多个操作系统级别的Server Process来同时完成一个SQL查询,本文讲解Oracle数据库并行查询出错的解决方法如下: 1.错误描述 ORA-12801: 并行查询 ...
- Oracle性能误区--MTS,RAC,分区,并行查询
Oracle性能误区--MTS,RAC,分区,并行查询 学习一项新的东西前需要理解其目的,下面这篇文章侧面介绍了ORACLE中RAC等4个组件的优缺点,以供日后参考.下面为文章全文: 为了提高性能,我 ...
- oracle 查询数据库io,理解Oracle中的并行查询IO
Oracle缓存区如何通过频繁地缓存在共享内存中访问数据来帮助降低磁盘IO瓶颈.Oracle有一种轮换IO机制,叫做"直接路径IO",如果它判断到绕过缓存区直接执行IO会更快速的话 ...
最新文章
- 时隔一个月,社区团购平台“邻邻壹”再获千万美金 Pre-A 轮融资
- teginx编译安装FAQ
- IT从业者(程序员等)之强身健体-武术
- boost::spirit模块使用 phoenix 进行实际表达式评估的语法和语义操作的测试程序
- 07.es_thread_pool使用
- php 结构和函数 区别吗,php的语言结构和函数的区别
- C#网络编程示例(note)
- mysql导入sql文件出错的一种解决方法
- SAP WM Stock Removal Strategy - StringentFIFO 在仓库号级别下的先进先出
- python的scipy库无法使用_scipy库内存错误
- [自学考试] [02142数据结构导论] Part1 概论
- 微信小程序开发--虎年头像制作、虎头帽制作
- oracle 考试资料,Oracle考试复习题
- 基于PID的车辆ABS建模与仿真
- 6-1 判断顺序表是否有序(Java语言描述 )
- Seaborn数据可视化
- 吉林大学软件学院《软件项目管理》课程重点与测试题 第十一章 评审
- linux nas 多硬盘,较低负担的四硬盘 NAS 选择,Synology DS416j 登场
- 操作 Structured Streaming
- EXCEL与地图无缝结合,实现地址解析,标注联动更新
热门文章
- 进化计算(一)——基本原理GAGP
- Vue+python+django+flask共享汽车租赁管理系统
- 案例 APP Store 数据分析
- oracle oaf结构,配置Oracle ebs的oaf开发环境步骤详解
- 处理人际关系的20个绝招(收藏的好东西)
- 如何批量发送html邮件,使用qq邮箱批量发送邮件 实例源码(支持富文本)
- 标准md语法教程- Markdown从入门到精通(上)
- 使用javaxMail发送邮件
- windows下zlog输出日志长度只能在1024下解决方法
- 买房八大技巧 自住者应该“买跌不买涨”