位置: 编程技术 - 正文

PostgreSQL 创建表分区

编辑:rootadmin
创建表分区步骤如下: 1. 创建主表 CREATE TABLE users ( uid int not null primary key, name varchar()); 2. 创建分区表(必须继承上面的主表) CREATE TABLE users_0 ( check (uid >= 0 and uid< ) ) INHERITS (users); CREATE TABLE users_1 ( check (uid >= )) INHERITS (users); 3. 在分区表上建立索引,其实这步可以省略的哦 CREATE INDEX users_0_uidindex on users_0(uid); CREATE INDEX users_1_uidindex on users_1(uid); 4. 创建规则RULE CREATE RULE users_insert_0 AS ON INSERT TO users WHERE (uid >= 0 and uid < ) DO INSTEAD INSERT INTO users_0 VALUES (NEW.uid,NEW.name); CREATE RULE users_insert_1 AS ON INSERT TO users WHERE (uid >= ) DO INSTEAD INSERT INTO users_1 VALUES (NEW.uid,NEW.name); 下面就可以测试写入数据啦: postgres=# INSERT INTO users VALUES (,'smallfish'); INSERT 0 0 postgres=# INSERT INTO users VALUES (,'aaaaa'); INSERT 0 0 postgres=# select * from users; uid | name -----+----------- | aaaaa | smallfish (2 笔资料列) postgres=# select * from users_0; uid | name -----+------- | aaaaa (1 笔资料列) postgres=# select * from users_1; uid | name -----+----------- | smallfish (1 笔资料列) 到这里表分区已经可以算完了,不过还有个地方需要修改下,先看count查询把。 postgres=# EXPLAIN SELECT count(*) FROM users where uid<; QUERY PLAN --------------------------------------------------------------------------------------------- Aggregate (cost=.... rows=1 width=0) -> Append (cost=6.... rows= width=0) -> Bitmap Heap Scan on users (cost=6.... rows= width=0) Recheck Cond: (uid < ) -> Bitmap Index Scan on users_pkey (cost=0...6. rows= width=0) Index Cond: (uid < ) -> Bitmap Heap Scan on users_0 users (cost=6.... rows= width=0) Recheck Cond: (uid < ) -> Bitmap Index Scan on users_0_uidindex (cost=0...6. rows= width=0) Index Cond: (uid < ) -> Bitmap Heap Scan on users_1 users (cost=6.... rows= width=0) Recheck Cond: (uid < ) -> Bitmap Index Scan on users_1_uidindex (cost=0...6. rows= width=0) Index Cond: (uid < ) ( 笔资料列) 按照本来想法,uid小于,理论上应该只是查询users_0表,通过EXPLAIN可以看到其他他扫描了所有分区的表。 postgres=# SET constraint_exclusion = on; SET postgres=# EXPLAIN SELECT count(*) FROM users where uid<; QUERY PLAN --------------------------------------------------------------------------------------------- Aggregate (cost=.... rows=1 width=0) -> Append (cost=6.... rows= width=0) -> Bitmap Heap Scan on users (cost=6.... rows= width=0) Recheck Cond: (uid < ) -> Bitmap Index Scan on users_pkey (cost=0...6. rows= width=0) Index Cond: (uid < ) -> Bitmap Heap Scan on users_0 users (cost=6.... rows= width=0) Recheck Cond: (uid < ) -> Bitmap Index Scan on users_0_uidindex (cost=0...6. rows= width=0) Index Cond: (uid < ) ( 笔资料列) 到这里整个过程都OK啦!

推荐整理分享PostgreSQL 创建表分区,希望有所帮助,仅作参考,欢迎阅读内容。

PostgreSQL 创建表分区

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

PostgreSQL中的OID和XID 说明 oid:行的对象标识符(对象ID)。这个字段只有在创建表的时候使用了WITHOIDS,或者是设置了default_with_oids配置参数时出现。这个字段的类型是oid(和字

PostgreSQL 角色与用户管理介绍 一、角色与用户的区别角色就相当于岗位:角色可以是经理,助理。用户就是具体的人:比如陈XX经理,朱XX助理,王XX助理。在PostgreSQL里没有区分用户

PostgreSQL 查看数据库,索引,表,表空间大小的示例代码 一、简介PostgreSQL提供了多个系统管理函数来查看表,索引,表空间及数据库的大小,下面详细介绍一下。二、数据库对象尺寸函数函数名返回类型描述p

标签: PostgreSQL 创建表分区

本文链接地址:https://www.jiuchutong.com/biancheng/319651.html 转载请保留说明!

上一篇:PostgreSQL中的XML操作函数代码

下一篇:PostgreSQL中的OID和XID 说明

  • 个人企业征收什么税
  • 工资延期发放最多不能超过多少天
  • 以件数为印花税计税依据的有哪些
  • 水利基金在哪个科目核算
  • 自产产品用于广告要交消费税吗
  • 合并会计报表调整分录
  • 房产税原价包括地价吗
  • 递延资产是长期待摊费用吗
  • 银行每年存款任务
  • 销售废旧物资增值税新政策
  • 进项票异常如何自查
  • 作废发票 红字发票
  • 煤炭企业税收政策
  • 增值税发票专票有效期
  • 外来经营活动需要提供什么资料?
  • 企业向国有银行贷款的利率
  • 销货成本销货成本是什么类账户
  • 生产企业出口货物必须以什么为计税依据计算免抵退税额
  • 没进项发票要交多少税
  • 预缴地实现的月销售额未超过
  • 应收款项核销的原因
  • 银行回单箱费会扣吗
  • 什么是应付工资金额
  • 无线路由器温度范围
  • echarts饼图背景图片
  • 分手我不怕
  • 盘盈的存货处理
  • fetchall的用法
  • 拍到国际空间站过境
  • form action target
  • 企业增加实收资本流程
  • 陆家嘴金融贸易区管委会主任
  • php调用外部程序
  • 基于javaweb的图书馆管理系统
  • 小规模单位没交五险一金
  • 普通纳税人怎么交税
  • 投资担保公司的钱都去哪了
  • 还银行贷款怎么做凭证
  • 移动平均法适用范围
  • 建筑总承包分包单位可以是市政总承包吗
  • 建筑企业营改增之前计税方法
  • sql2005服务无法启动sql安装方法
  • 固定资产的入账价值包括进口关税吗
  • 留存收益怎么做
  • 报废资产处置账务处理
  • 非盈利社会团体法人
  • 政府会计工资代扣工会会费
  • 本期预付的费用属于本期费用吗
  • 跨年收入如何做账
  • 银行手续费没有发票
  • 普通发票记账联盖章了怎么办
  • 递延所得税与递延所得税费用
  • xp不能安装win8
  • win10的ubuntu
  • freebsd怎么样
  • iphone制造成本
  • windows xp.
  • xp系统网络设置在哪
  • win10系统怎么拦截广告弹窗
  • win10插上耳机后电脑还是外放如何解决
  • linux用yum
  • win7系统电脑无声音
  • linux如何使用u盘
  • linux系统的
  • android入门视频教程
  • shell脚本自动化
  • Linux查看所有用户和密码
  • 用户体验ui
  • 如何获得select选中的值
  • 如何用dos修复引导
  • nodejs readfile
  • nvm-windows
  • android 调用相机拍照
  • js设计模式和开发实践
  • Python selenium 父子、兄弟、相邻节点定位方式详解
  • js倒计时秒杀
  • jquery轮播图原理
  • js easyui
  • 不同地区的社保卡通用吗
  • 沈阳和平税务大厅电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设