位置: 编程技术 - 正文

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

  • 财务软件按什么排序
  • 印花税减免需要什么材料
  • 小规模销售收入免税会计分录
  • 金蝶固定资产累计折旧怎么改
  • 个体户三万以内免个税
  • 政府发放的人才补贴,企业可以增加条款要求离职返还吗
  • 如何查询公司的财务负责人
  • 机票行程单能报销几次
  • 从小规模纳税人购进产品进项税怎么计算
  • 非增值税应税项目可以抵扣进项税吗
  • 物业公司可以开租赁发票吗
  • 进项税加计扣除什么时候开始的
  • 个体工商户税收怎么算
  • 公益性捐赠如何进行纳税调整
  • 主营业务收入借方负数表示
  • 长期待摊费用新规定
  • 新会计准则短期租赁会计分录
  • 出口退税销项税额计算公式
  • 代增值税专用发票网上申请
  • 增值税普通发票几个点
  • 维修费用的税率
  • 开发商开发土地需要交国家什么钱
  • 其他资金账簿和资产账簿
  • 网店提现要多久能到账
  • 企业所得税汇算清缴网上申报流程
  • 计提企业所得税费用会计分录
  • 电子商票到期后多少天有效?
  • 完美解决索尼电视arc无声音
  • 绿化费会计科目
  • Vant UI 中 van-collapse 下拉折叠面板如何默认展开第一项
  • 计算机网络的基本概念
  • laravel注入
  • php获取北京时间
  • 滴滴发票开公司名称可以抵扣进项吗
  • 工具合集
  • vue循环数组渲染列表
  • python调用cuda执行加法
  • vue中的路由参数如何获取
  • CSDN接入AIGC辅助创作,对此你怎么看?
  • Uncaught SyntaxError: Unexpected token '<' (at 报错
  • 以前年度支出如何计算
  • 出售在建工程账务处理
  • 住宿费发票可以开专票吗
  • 织梦联动筛选教程
  • 小规模小于30万之前计提的税金及附加税
  • 印花税的申报表怎么打印
  • mysql8.0存储过程
  • 销项发票属于哪个科目
  • 支付境外培训费要交关税么
  • 企业净利润流量怎么算
  • 疫情期间增值税减免政策截止时间
  • 城市生活垃圾处理费征收管理办法
  • 暂估入库结转成本
  • 小规模什么情况下必须转为一般纳税人
  • 电信收据模板
  • 企业给职工提供的免费住房是不是合法住宅?
  • 商贸公司会计成本核算方法
  • 行政事业单位基本户核算内容
  • win7系统设置打印机共享
  • windows server 2003与2008的区别联系与选择指南
  • win 10 ie8
  • ubuntu的终端在哪
  • linux 静态库
  • 误删windows
  • win7系统注册表损坏无法启动
  • windows8安装密钥永久
  • Windows XP Vista 2006 简体中文版下载
  • win10桌面图片预览
  • dos命令语法
  • unity3d颜色
  • js获取tbody下的tr
  • node.js的理解
  • python如何查看
  • python mem
  • jquery的选择器有哪几种类型
  • 中国纳税大户排行
  • 环保税怎么申报?看完你就明白了
  • 税务局经费来源
  • 纳税明细怎么查询系统
  • 无纸化同义词
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设