PostgreSQL 11 新特性解读: 分区表增加哈希分区

  • 时间:
  • 浏览:0
  • 来源:神彩大发快3_彩神大发快3官方

最后推荐和张文升一块儿编写的《PostgreSQL实战》,本书基于PostgreSQL 10 编写,共18章,重点介绍SQL高级特征、并行查询、分区表、物理克隆qq、逻辑克隆qq、备份恢复、高可用、性能优化、PostGIS等,中含大量实战用例!

使用之前 创建的函数 random_text_simple() 生成50万测试数据,如下。

根据非分区键ctime查询扫描了分区表所有分区。

上端会用到你是什么 函数生成测试数据。

统计分区数据量

根据分区键stuname查询仅扫描分区 student_p3,并走了索引。

接着创建random_text_simple(length int4)函数,此函数会调用random_range(int4, int4)函数。

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.

购买链接:https://item.jd.com/12405774.html

Hash分区表的分区定义中含另有4个属性,如下:

Hash Partitioning

创建索引

PostgreSQL 11 的另有4个重量级新特征为分区表得到较大增强,类似于于支持哈希分区(HASH)表,怎么让 PostgreSQL 支持范围分区(RANGE)、列表分区(LIST)、>哈希分区(HASH)你是什么 分区办法 ,本文简单演示下哈希分区表。

表数据如下

从以上看出表 student 和它的4个分区。

可见数据均匀分布到了4个分区。

为了便于生成测试数据,创建以下另有4个函数用来随机生成指定长度的字符串,创建 random_range(int4, int4) 函数如下:

random_text_simple(length int4)函数都都可否 随机生成指定长度字符串,如下随机生成含三位字符的字符串。

本文演示了 PostgreSQL 哈希分区表的创建、测试数据的生成导入和查询计划,上端博客演示分区表增强的其它方面。

随机生成含六位字符的字符串,如下所示: