位置: 编程技术 - 正文

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

  • 全国税务师官网报名
  • 税务登记证号是纳税人识别号吗?
  • 进口货物退货如何退税
  • 以前年度损益调整账务处理分录
  • 公司两个股东各占50%股份,法人是股东
  • 企业注销资产负债表年初数要调整吗?
  • 个税属于会计中的什么科目
  • 会计账簿 扉页
  • 债转股资金
  • 小规模纳税人能开9个点的发票吗
  • 社保上面的每月的缴费基数是什么意思?
  • 原材料入库是付款凭证吗
  • 劳动合同解除和终止的经济补偿
  • 增值税税负率税率怎么算
  • 河道维护费所有权归属
  • 建筑业2019年最新税率表
  • 技术转让怎么算成本
  • 增值税减免了,附加税申报表还用填吗
  • 物业公司的跨期收费如何确认收入?
  • 员工借款收不回来账务处理
  • 处理固定资产账务处理税率
  • 办公家具可以一次性抵扣吗?
  • 开了百分之五的票怎么办
  • 污水处理费谁来收
  • 进项发票抵扣范围
  • 核定征收的个税怎么算
  • mac os x v10.10
  • 股权转让的条件和方式
  • 财务费用利息收入怎么结转
  • 视同销售成本如何确认?
  • php关键字的意思
  • php link指令
  • 公司注销时做哪些财务处理
  • 公司年终奖怎么入账
  • 一般纳税人的好处和坏处
  • tsconfig baseurl
  • yolov5l
  • 隔两个月发票如何作废
  • 汇算清缴涉及哪些调整
  • 将织梦dedecms转换到wordpress
  • cmd 访问mysql
  • 织梦官方网站
  • 小规模纳税人进项发票怎么做账
  • 商业承兑汇票在网银上怎么查询
  • 小规模纳税人应交增值税明细科目
  • 外购产品捐赠
  • mysql时间格式转换函数
  • 农产品进项税额抵扣范围
  • 我们可以收到很多礼物
  • 出口不报关账务处理
  • 购入厂部用小汽车一部是管理费用吗
  • 先付款后开发票的会计分录?
  • 以公允价值计量的金融资产
  • 去年印花税今年年初交的税金及附加做今 年可以吗
  • 福利费属于管理费用还是销售费用
  • 旧设备投资的账务处理
  • 金税盘可以申请发票吗
  • 收款收据可以入账吗
  • sql多表连接查询
  • mysql密码怎么找回
  • windows的使用
  • 系统如何修改
  • Win10怎么关闭任务栏搜索
  • 鼠标右键一直锁定一个应用
  • win8怎么提高网速
  • centos dvd安装
  • windows8任务栏在下面怎么不显示
  • windows mobile10
  • ubuntu怎么将文件传送到电脑
  • win7系统怎么调整字体大小
  • 升级win10系统后安装谷歌打不开
  • 下载手游网
  • 网页的css
  • 手游云测试工具有哪些
  • 车辆购置税2024年政策
  • 广州市地方税务局官网
  • 陕西省国家税务总局班子成员
  • 临时税务登记证是什么意思
  • 手表关税多少
  • 留抵税额退税政策2022
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设