这篇文章主要介绍“PostgreSQL11有哪些新特性”,在日常操作中,相信很多人在PostgreSQL11有哪些新特性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PostgreSQL11有哪些新特性”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!Parallel Hash
Hash Join执行时,在构造Hash表和进行Hash连接时,PG 11可使用并行的方式执行。
测试脚本:除了Parallel Hash外,PG 11在执行Parallel Append(执行UNION ALL等集合操作)/CREATE TABLE AS SELECT/CREATE MATERIALIZED VIEW/SELECT INTO/CREATE INDEX等操作时以并行的方式执行.Hash Partition
PG 在11.x引入了Hash分区,关于Hash分区,官方文档有如下说明:The table is partitioned by specifying a modulus and a remainder for each partition. Each partition will hold the rows for which the hash value of the partition key divided by the specified modulus will produce the specified remainder.每个Hash分区需指定”模”(modulus)和”余”(remainder),数据在哪个分区(partition index)的计算公式:
partition index = abs(hashfunc(key)) % modulus数据在各分区上的分布大体均匀.
2018-9-19 注:由于插入数据时语句出错,昨天得出的结果有误(但数据在各个分区的分布上不太均匀,t_hash2_1分区行数明显的比其他分区的要多很多),请忽略Hash分区键亦可以创建在字符型字段上考察分区的数据分布,还比较均匀:Default Partition
List和Range分区可指定Default Partition(Hash分区不支持).Update partition key
PG 11可Update分区键,这会导致数据的”迁移”.Create unique constraint
PG 11在分区表上创建主键和唯一索引(注:Oracle在很早的版本已支持此特性).
在普通字段上可以创建BTree索引.FOREIGN KEY support
PG 11支持在分区上创建外键.除了上述几个新特性外,分区上面,PG 11在Automatic index creation/INSERT ON CONFLICT/Partition-Wise Join / Partition-Wise Aggregate/FOR EACH ROW trigger/Dynamic Partition Elimination/Control Partition Pruning上均有所增强.到此,关于“PostgreSQL11有哪些新特性”的学习就结束了,希望能够解决大家的疑惑。理论与免费云主机域名实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云网站,小编会继续努力为大家带来更多实用的文章!
发生自适应条件:(1)表数据倾斜,可能由于绑定变量不同值导致不同执行计划。 (2)表有统计信息,没有统计信息不会发生自适应。(3)绑定变量窥视(_optim_peek_user_binds),即在SQL第一次硬解析时,绑定变量窥视,将V$SQL中IS_BIND…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。