位置: 编程技术 - 正文

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 说明

  • 财务人员如何管理固定资产
  • 一年内到期的非流动负债是经营性负债吗
  • 合并资产负债表和合并利润表的区别
  • 企业出售不动产的涉税问题
  • 电汇凭证的日期为什么必须是当天
  • 工资算管理费用还是生产成本
  • 红字发票可以开部分金额吗
  • 应税服务增值税抵免
  • 增值税普通发票几个点
  • 电子银行承兑汇票已承兑已锁定
  • 机动车销售发票可以跨年抵扣吗
  • 公司未开展业务就没有债权债务吗
  • 办公用品开普票几个点
  • 减免的教育费附加和地方教育费附加怎么做分录
  • 公司更名期间账户可以使用吗?
  • 企业停产或停业期间的费用包括
  • 商品流通企业的资金循环
  • 附加税的计提基数怎么算
  • 个体工商户个人经营所得税优惠政策
  • 缴纳残疾人就业保险金会计分录
  • 关于330技术维护费
  • 建筑行业印花税税率
  • 金税三期定期定额是什么
  • 制造费用分配的的标准是什么?
  • 发票红冲和作废一样吗
  • 小规模普通发票可以抵扣吗
  • 出口旧设备最新政策
  • 新版edge浏览器如何恢复设置
  • 公司收到个人的款怎么做账务处理
  • 新手应该怎么样
  • mac版字体怎么安装
  • 金税盘减免税款申报的时候怎么填写
  • 各种主板bios中文设置图解
  • 鸿蒙可以看小电影吗
  • 支付人工费会计科目
  • win11怎么更改壁纸
  • 盈利结转利润
  • 电脑麦克风没声音是什么原因
  • 企业所得税具体纳税筹划案例
  • 克洛格森林大克洛格
  • 收到金融服务费怎么转账给别人
  • 基于中国国情的中国式现代化具有哪些特色
  • 百度地图 申请
  • 已经认证了的专利怎么办
  • 达到规定数量赠送实物,如何开票
  • 分公司能给总公司担保吗
  • 支付临时工工资,需要个税申报吗
  • 什么是企业会计确认计量和报告的空间范围
  • 汇兑损益一级科目
  • 计提工资 个人所得税
  • 转租行为的税务处理方法
  • 建筑公司劳务分包开票内容怎么写
  • 发票红冲要去税务局吗
  • 金税四期对纳税人的影响有哪些
  • 出口退税指的是什么意思
  • 售后维修费会计分录
  • 预提短期借款利息的会计科目
  • 商品的结构
  • 供应合同转让协议
  • 会计准则规定了什么
  • 保险公司收车船税返还手续费犯罪
  • 货物丢失账务如何处理
  • 公司给公司的工会拨款
  • windows7打游戏会卡怎么办
  • ubuntu简单的命令
  • mac怎么打开mac系统
  • win10系统怎么设置开机密码
  • win7更改win10系统要怎么更改
  • 微软新品什么时候上市
  • node链接数据库
  • shell脚本题
  • How to embed a jframe in an eclipse view
  • javascript总结
  • python twinter
  • linux shell脚本实例
  • js打开浏览器新的tab页
  • jQuery Easyui Tabs扩展根据自定义属性打开页签
  • 自然人办税服务平台怎么登录不进?
  • 17%增值税什么时候开始
  • 北京朝阳区国税局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设