这篇文章主要介绍“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/Contr免费主机域名ol Partition Pruning上均有所增强.到此,关于“PostgreSQL11有哪些新特性”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注云技术网站,小编会继续努力为大家带来更多实用的文章!
相关推荐: PostgreSQL如何快速给指定表每个字段创建索引
小编给大家分享一下PostgreSQL如何快速给指定表每个字段创建索引,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!写一个UDF函数,将以上规格写到UDF里面,自动生成每一列的索引S…