位置: 编程技术 - 正文

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

  • 企业清算分配要交所得税吗
  • 一般纳税人开具的普票可以抵扣吗
  • 一般纳税人劳务派遣
  • 横幅属于什么税收大类?
  • 销售净水器营业执照范围
  • 处置可供出售金融资产取得的投资收益
  • 生产车间用电产品有哪些
  • 净资产出资账务处理流程
  • 公司注销前的发言怎么写
  • 银行存款一直没动会怎样
  • 不动产折旧费计算公式
  • 公司先注册实收资本后付账该如何做会计处理呢?
  • 股份支付为什么计入资本公积?
  • 船舶吨税范围
  • 计提本月应缴纳增值税
  • 临时工工资个税怎么算
  • 物业管理企业代管基金是什么
  • 工费经费用计提吗
  • 怎么向个体工商户贷款
  • 年底结账时需要做账吗
  • w10系统怎么打印文件
  • 增值税进项税已勾选没确认能自动生成吗
  • 自产自销的茶叶要交增值税吗
  • u启动u盘怎么装系统
  • 常用的php操作mysql的函数有哪些
  • 管理费用包括哪些明细科目
  • 何为租赁合同
  • 收到承兑汇票怎么签收
  • 多模态特征融合pytorch
  • 开红字发票导入信息不完整怎么处理?
  • pgrep命令详解
  • element excel
  • 筹建期间发生的收入
  • 银行承兑到期后几天内有效
  • 织梦配置文件
  • centos7.3安装
  • 查财务报表的网站有哪些
  • 小规模免税怎么做账务处理
  • 计提和支付可以录在一张凭证吗
  • 发票超额怎么办
  • SQL Server UPDATE语句的用法详解
  • 行政事业单位职工工伤有哪些待遇
  • 税务机关如何对个人股东股权财务报表审核
  • 当月进项税额大但是也要交增值税吗
  • 餐饮行业购入农产品
  • 印花税的其他凭证指的是什么
  • 企业发生坏账损失时,在当期确认坏账损失
  • 开红字发票如何做分录?
  • 机票价格分类
  • 银行汇票质押办理流程
  • 台账和明细账有什么区别
  • 发票开错了记账凭证如何做?
  • 月报怎么填
  • 查询存储过程中的文件
  • sqlserver 教程
  • centos6.5下mysql 5.7.19 安装配置方法
  • mysql用中文字段
  • win7双系统安装教程
  • u盘重装系统电脑
  • 如何查看win10版本是不是正版
  • ghost后恢复数据
  • ubuntu命令行浏览网页
  • winxp开启远程桌面连接
  • 惠普笔记本win8.1
  • linux就要这样学
  • jquery 异步请求
  • 微信怎么导入主题模块
  • Bullet(Cocos2dx)之内存泄露检测
  • opengl入门教程(精)
  • node web 框架
  • html常用字符
  • 批处理/l
  • 把下一行的数字去掉
  • android四大组件五大布局
  • 技术总结2000字
  • javascript数据类型有哪些
  • jquery按钮点击事件
  • 江苏税务新办企业套餐
  • 重庆市房产交易信息网
  • 亳州自来水缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设