位置: 编程技术 - 正文

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

  • 应交税费负数调整到其他非流动资产
  • 收到个税手续费返还增值税税率
  • 医院能否开具增值税专用发票
  • 不计入销售收入
  • 领发票凭证做什么用
  • 主营业务收入没收到钱怎么做账
  • 个体户三万以内免个税
  • 资产负债表本期盈余为什么是负数
  • 合伙企业有一般账户吗
  • 中兴通抵扣官网
  • 自然人税收系统怎么添加人员
  • 回购股份限售
  • 一般纳税人所得税是季报还是月报
  • 土地使用权出让金多少钱一平米
  • 预付卡没用完的可以退吗
  • 员工拿发票报销可以公转私吗
  • 加油站销售加油卡是否征收增值税
  • 企业一般户可以扣税吗
  • 企业所得税弥补亏损明细表怎么看
  • 企业法人和股份的关系
  • 3月申报的是什么时候的个税
  • 商业企业做设备维修收入会计分录
  • 支票大写金额书写转换
  • 应收账款周转率怎么分析
  • 中小企业结算时间不超60天
  • 多给员工交了社保能退回吗
  • win10蓝牙鼠标已连接不显示
  • 出口退税服务
  • bioss设置
  • 无偿取得固定资产算不算收入
  • 微信提现手续费最新规定
  • 如何防止win10自动重启
  • php版本常用的排版软件
  • 教程图怎么做
  • mac快捷键是什么意思
  • nginx怎么搭建
  • 应付职工薪酬的含义
  • 非居民纳税人可以做汇算清缴吗
  • PHP使用http_build_query()构造URL字符串的方法
  • vue docx-preview实现docx文件在线预览
  • 增值税发票申报单怎么填
  • php文件怎么写
  • javascript基础编程
  • php随机ip访问
  • thinkphp pathinfo
  • phpcms教程
  • 视同销售的增值税怎么申报
  • 结转清理损失会计分录
  • 怎样计算负债率
  • python中Plotly Express是什么?
  • 一般纳税人招待费扣除标准
  • 房地产开发企业成本核算方法
  • 对外投资损失可以抵税吗
  • 法人买社保又不发工资怎么做账
  • 建造生产线计入什么科目
  • 接受投资者投入的资产
  • 固定资金管理内容包括哪些
  • 简易征收可以开具3专票吗
  • windows2008r2修改密码
  • 电脑出现系统状态
  • 远程删除
  • windowsxp的功能介绍
  • win10系统怎么快速启动
  • windows免费升级win10
  • 使用时间
  • express常用中间件
  • js判断元素是否显示
  • javascript学习指南
  • nodejs实战教程
  • unity提高渲染画质
  • unity接入第三方sdk
  • js调用键盘
  • js面向对象的三大特性
  • java stringapi
  • 车辆购置税如何入账
  • 南京地税局局长名单
  • 云南地税app官方下载
  • 个人所得税如何办理退税
  • 江西税务登记证查询官网
  • 个人的稿酬所得采用什么税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设