位置: 编程技术 - 正文

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

  • 合伙事务执行的办法有哪些?
  • 利息支出可以抵扣吗
  • 会计信息不采集,证书会失效吗
  • 预缴 汇算清缴
  • 个体工商户生产经营所得税率
  • 银行支付结算工作内容
  • 快递公司结算员工作量大不大
  • 支付证明单打印版
  • 酒店住宿费一般多少钱一晚
  • 增值税专用发票验票
  • 税收分类错误报税会有问题吗
  • 报销油费属于什么类型
  • 存款利息收入是免税还是不征税
  • 自己的公司钱能自己用吗
  • 事业单位会计科目表及解释
  • 空白发票丢失怎么写说明
  • 二手车没购车发票有影响吗
  • 已报税的发票可以作废吗
  • 小微企业季度超过45万填报增值税
  • 出口销售收入记账方法有哪些?
  • 新手会计怎么入门做账
  • 公益性捐赠税前扣除资格认定程序
  • 预提电费及电费发票到账的会计分录
  • 母子公司吸收合并优劣势
  • hif文件怎么打开
  • regsync.exe - regsync是什么进程 有什么用
  • 无形资产的账务处理候文江视频
  • 税务机关义务包括
  • 取得剧本使用费怎么做账
  • php exit绕过
  • laravel elementui
  • 外贸企业出口退税流程(详细步骤)
  • 冲回上年计提费用
  • detr训练自己的数据集
  • vuetify cdn
  • Pytorch深度学习实战3-5:详解计算图与自动微分机(附实例)
  • 利息收入的会计科目怎么做
  • 新增办税员需要哪些资料
  • el-form表单
  • sqlserver2008安装完在哪打开
  • jdbc连接sqlserver2012
  • sqlserver 批量修改
  • 免税销售额和本期免税额
  • mysql主从配置详解
  • 住房公积金是怎么来的?
  • 金蝶低值易耗品报废操作
  • 外包工程会计怎么做账
  • 小微企业 附加税
  • 进项税额中运输费怎么算
  • 先取得发票后支付怎么办
  • 未收到投资款可以确认实收资本吗
  • 诉讼费给开发票吗
  • 公司办公室租金
  • 注册资本未到位注销公司处理
  • 所有者权益类期末贷方余额公式
  • 监控系统文件
  • Excel导入Sqlserver数据库脚本
  • mysql 5.7.28安装
  • win7系统最佳性能
  • 直接内存访问控制器是什么
  • 在幻灯片母版中
  • win2000安装过程
  • win10 version 1607 累积更新失败卡了怎么办
  • linux ifconfig命令详解
  • 如何重置win10
  • 关闭windbg
  • w10系统输入法
  • win7如何设置多用户
  • Win10 Mobile 10586.312提前体验
  • win7删除文件
  • unity3d documentation
  • python 随机ua
  • &&在js中
  • js实现功能
  • javascript函数
  • 税务局的人工资多少
  • 厂房租赁开票税收编码
  • 河南省国家税务局发票查询官网
  • 长沙买房后多久可以提取公积金
  • 公司业务专用章有法律作用吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设