位置: 编程技术 - 正文

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

  • 价外税怎么理解
  • 城镇土地使用税的计算公式
  • 长期待摊费用如何摊销计算
  • 劳务收入个税需要进行所得税汇算吗
  • 增值税申报表与财务报表不一致
  • 租赁费进项税可以抵扣吗
  • 银行结息收入怎么做分录
  • 2019小规模纳税人税率
  • 期间费用包括哪三种
  • 环保专项资金可以转让吗
  • 出租固定资产取得的租金收入属于什么收入
  • 用党费返还款购置资产应如何账务处理?
  • 分包管理费取费标准
  • 餐饮业购买餐桌椅会计分录
  • 未盖发票章怎么办
  • 建筑企业在实施安全检查时,必须严格执行
  • 年终一次性奖金个税计算
  • 赞助支出属于什么费用
  • 研发费用的扣除比例是多少
  • 大专生可以考公务员职位列表
  • 增值税各科目账务处理
  • 销售收入交的印花税谁交
  • 销售固定资产的收入计入什么科目
  • 预提材料运费怎么计算
  • 单位应当为职工创造有益于健康的环境和条件
  • 以非现金资产清偿全部债务
  • macbook怎么修改默认系统
  • 存出保证金计入货币资金吗
  • 怎样改善现金流量比率
  • powerdvd remote
  • 政府财政会计核算基础是什么
  • 资产划转增值税 开票怎么开
  • 母公司将资产划转子公司土地增值税
  • 小规模纳税人销售自己使用过固定资产
  • PHP:imagegrabscreen()的用法_GD库图像处理函数
  • 分公司可以给总公司开发票么
  • 十分=1
  • 两险征缴工作的意义
  • php curl_init
  • php自动编号
  • 注册资本和投资总额的关系
  • bat开源项目
  • 前端实现文件下载列表
  • 京东到家的物流模式
  • Pytorch深度学习实战3-7:详解数据加载DataLoader与模型处理
  • 中标违约保证金怎么算
  • 租赁办公场所的法律规定
  • 帝国cms自定义列表
  • phpcms插件
  • SqlServer与MongoDB结合使用NHibernate
  • Pythonround函数作用
  • 税负率过低犯法吗
  • 财务报表是指的什么内容
  • 房屋租赁合同印花税怎么交,一年一次吗
  • 以前年度多交的房产税现在收到退税款了咋做分录
  • 冲减去年管理费怎么做分录
  • 白条该如何处理好
  • 收到科技局研发项目资金计入什么科目
  • 小规模纳税人附加税减半征收
  • 税票是什么意思
  • 管理会计与核算会计的区别
  • 计提工资和发放工资的账务处理
  • 固定资产净额是什么意思
  • workbench如何运行
  • mac怎么复制粘贴文件夹
  • windowsxp有密码忘了怎么办
  • win10运行win8程序
  • 优化计算
  • win10收不到20h2更新
  • win7点开始一直跳闪
  • jquery生成网页内容
  • 逐一介绍班子成员表现
  • Android使用领域
  • nodejs异步编程及原理
  • Node.js中的事件循环是什么
  • vue的挂载
  • unity 移动端
  • js easyui
  • unity random.value
  • 工会经费计税依据工资总额包括什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设