位置: 编程技术 - 正文

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

  • 按月支付劳务费开发票
  • 购买财务软件费用入什么科目
  • 预交增值税附税税率
  • 个人所得税B表和C表
  • 工程款按进度付款开票分录
  • 增值税加计扣除5%政策
  • 对外支付代扣代缴企业所得税
  • 农产品为什么价格低
  • 境内a上市公司非限售股股票转让所得怎么交个人所得税
  • 购买虚开增票怎么处理?
  • 应收账款周转率越大越好还是越小越好
  • 退回房租含税的情况怎么入账?
  • 销售不同税率的货物会计处理
  • 出口退税转为免税
  • 当月用专票是增版还是增量
  • 一次性年终奖金个税税率表2023
  • 电费发票可以抵扣进项吗
  • 含税进货价款怎么算
  • 销售苗木属于什么行业
  • 普票冲红可以部分冲红吗
  • 企业如何做好税务管理工作
  • 混合销售举例说明
  • 固定资产可以一次计入费用吗
  • 现金流量表的填制方法和构成
  • 成本费用总额包括信用减值损失吗
  • 利润表季度报表
  • 制造业增值税加计抵减
  • linux怎么设置
  • 中国石化开的增值税票是几个点的
  • 商贸公司如何结算成本
  • 固定资产报废怎么处理
  • php判断为空的方法有哪些
  • linux怎么查看防火墙信息
  • 农民专业合作社法
  • 收到服务费发票怎么做账务处理
  • 非合理损耗怎么做分录
  • win10蓝牙共享网络给手机
  • 如何挽留婚姻危机
  • 房产置换流程及费用
  • 业务招待费用列支范围
  • 时间序列garch
  • 浏览器本地存储的方式
  • 微信小程序怎么制作自己的小程序
  • 前端es2020
  • php100 jquery教程
  • php7.2新特性
  • 定额发票需要交契税吗
  • 已经认证了的专利怎么办
  • 支出包括哪些项目
  • 帝国cms专题
  • 深入分析的成语
  • 什么是金税四期什么时候上线
  • 退货给谁
  • 支付销售商品运费
  • 汽车销售行业印章要求
  • 白酒系列代理
  • 票据贴现的分录
  • 应收票据背书支付是什么
  • 餐费补贴是否计入成本
  • 预付账款怎么做账务处理
  • mysql使用or会索引
  • 七彩虹主板 csm
  • win10edge浏览器默认主页网址
  • Solaris 远程磁带备份步骤
  • win10edge浏览器如何切换到ie
  • smss.exe什么意思
  • win7 word
  • mtr.exe
  • windows7默认网关不可用
  • 安卓app开发框架模板
  • unity3d开发流程
  • python程序员必读书籍
  • jquery方法查询api
  • js实现浏览器状态栏显示
  • jQuery插件封装时如要实现链式编程,需要
  • jQuery Tags Input Plugin(添加/删除标签插件)详解
  • 江西省税务局查不到缴费记录
  • 销售车位需要交房产税吗
  • 分红太多
  • 河北省发票查询真伪查询国税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设