位置: 编程技术 - 正文

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

  • 实收资本增加印花税怎么算
  • 国有独资企业是国企吗
  • 企业所得税申报时间
  • 分期付款发票开具
  • 外贸出口企业如何申报增值税
  • 社保计入主营业务成本
  • 增值税申报表与财务报表不一致
  • 社团组织缴纳的社保
  • 资产负债表应付账款怎么算
  • 施工企业收到工程款交付税款的时间
  • 个体小规模一般纳税人税率多少
  • 超市费用能否税前扣减?
  • 银行定期存款转存
  • 开专票需要对方是一般纳税人吗
  • 减免所得税怎么算税率
  • 2018营改增房产税计税依据
  • 许可使用费怎么计算
  • 长期股权投资涉及或有对价的帐务处理
  • 附加税退税如何做账
  • 收到的税收返还包括
  • 交通定额发票税率
  • 工地伙食标准 费用
  • 应付账款少付怎么做账
  • windows10如何开热点
  • bios读取不出u盘
  • 临时文件夹移动到c盘根目录下windows7
  • 收到厂家商品的会计分录
  • xampp如何运行php项目
  • Win10版本21H2卡死
  • 怎么用onekey重装系统
  • 冲往年管理费用的账务处理是否涉及所得税
  • win7安装高版本chrome
  • 科罗拉多斯普林斯海拔
  • 凭证包括几个部分
  • 全资子公司取得注册证可以免临床
  • 取得投资是什么意思
  • h5页面跳转小程序不显示按钮
  • web自动化测试方法
  • 计提的福利费怎么处理
  • 款付了对方没开发票咋办
  • 微信公众号的推送
  • 公司以现金形式发工资的最好解释
  • 公司抵押贷款的钱,可以转到私人账号
  • python中@是什么意思
  • System.Data.SQLite 数据库详细介绍
  • 2021年发票认证期限为多少天
  • windows7的安装方式
  • 无票收入要交企业所得税吗
  • 先开销项发票
  • 会计科目长期待摊费用
  • 工程项目劳务分包招投标要多久
  • 政府补助怎么记账
  • 主播工资不发应该到哪里投诉
  • 税控盘的主要功能包括
  • 企业收到投资款怎么入账
  • 债权方的视同购进怎么会计处理?
  • 营改增后的增值税税目税率表
  • 会计报表怎么算
  • 固定资产的税法处理与会计处理的差异50字
  • win7系统c盘太满了,如何清理
  • 如何解决工作
  • linux 详解
  • 配置结果
  • ubuntu16.04英文版安装教程
  • ubuntu查看内存占用最多的进程ID
  • centos 空闲磁盘合并
  • windows系统中巧用系统中的文件查看有谁用过我们的电脑 查看方法介绍
  • windows电脑图片传到iphone
  • centos 安装方法
  • win7使用技巧
  • 编程javascript
  • linux for i in
  • bat脚本如何运行
  • javascript函数自调用
  • python返回结果
  • 房产原值包括哪些内容
  • 个税完税证明在哪里开具
  • 做好绩效管理工作税务局
  • 平安车险如何开票报销
  • 城市维护建设税的计税依据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设