OceanBase系列---【oceanbase的oracle模式新增分区表】

news/2025/10/30 21:02:07/文章来源:https://www.cnblogs.com/hujunwei/p/19178124

OceanBase系列---【oceanbase的oracle模式新增分区表】

TIPS

分区选择建议
按天分区: 适用于数据量极大(每天千万级以上)、需要频繁删除历史数据的场景
按月分区: 适用于数据量中等(每月百万到千万级)、最常用的分区方式(推荐)
按年分区: 适用于数据量较小、数据保留周期长、查询跨度大的场景

1.创建分区表

oceanbase在我写这个笔记的时候,还不支持自动创建分区,大家可以手动提前创建,也可以用定时任务执行ALTER语句创建。

CREATE TABLE "FAST_CUST_MANAGER_FOOTPRINT_PARTITION" (
  "ID" VARCHAR2(32) ,
  "EMP_ID" VARCHAR2(50) ,
  "FOOTPRINT_DATE" DATE,
  "START_TIME" DATE DEFAULT NULL,
  "END_TIME" DATE DEFAULT NULL,
  "ROLE_UUID" VARCHAR2(30) DEFAULT NULL,
  "ROLE_NAME" VARCHAR2(256) DEFAULT NULL,	-- 注意:这里可以设置联合主键(推荐),也可以不要设置主键,表创建好后手动创建一个唯一索引。
  PRIMARY KEY(ID,FOOTPRINT_DATE)
)
partition by range(FOOTPRINT_DATE)
(partition P202110 values less than (TO_DATE('2021-11-01', 'YYYY-MM-DD')),-- 注意:这里不加容错分区,新增FOOTPRINT_DATE为大于等于'2021-11-01'的日期的数据时会报错,没有映射对应的分区。partition PMAX values less than (MAXVALUE)
);COMMENT ON TABLE "FAST_CUST_MANAGER_FOOTPRINT_PARTITION" IS '日历表';
COMMENT ON COLUMN "FAST_CUST_MANAGER_FOOTPRINT_PARTITION"."ID" IS '表主键';
COMMENT ON COLUMN "FAST_CUST_MANAGER_FOOTPRINT_PARTITION"."EMP_ID" IS '员工ID';
COMMENT ON COLUMN "FAST_CUST_MANAGER_FOOTPRINT_PARTITION"."FOOTPRINT_DATE" IS '日期';
COMMENT ON COLUMN "FAST_CUST_MANAGER_FOOTPRINT_PARTITION"."START_TIME" IS '开始时间';
COMMENT ON COLUMN "FAST_CUST_MANAGER_FOOTPRINT_PARTITION"."END_TIME" IS '结束时间';
COMMENT ON COLUMN "FAST_CUST_MANAGER_FOOTPRINT_PARTITION"."ROLE_UUID" IS '角色的UUID';
COMMENT ON COLUMN "FAST_CUST_MANAGER_FOOTPRINT_PARTITION"."ROLE_NAME" IS '角色名';

2.新增表分区

-- 在已有分区表中新增分区
ALTER TABLE FAST_CUST_MANAGER_FOOTPRINT_PARTITION ADD PARTITION P202111 VALUES LESS THAN(TO_DATE('2021-12-01', 'YYYY-MM-DD'));
-- 适合在手动创建分区的表中,分区不够用了,新增数据报分区映射错误时添加
ALTER TABLE FAST_CUST_MANAGER_FOOTPRINT_PARTITION ADD PARTITION PMAX VALUES LESS THAN (MAXVALUE);

3.删除表分区

ALTER TABLE FAST_CUST_MANAGER_FOOTPRINT_PARTITION DROP PARTITION(P202111);

4.查看指定表分区的数据

-- 可以用于查看数据落在了哪个分区,也可以在时间范围查询的时候,根据条件日期,加上指定分区,缩小查询范围,提高查询速度。
SELECT * FROM sales PARTITION (P202110);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/951128.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cursor 数据路径 防止试用账号误删数据

C:\Users\xxx\.cursor C:\Users\xxx\AppData\Local\Programs\cursor C:\Users\xxx\AppData\Roaming\Cursor C:\Users\xxx\AppData\Roaming\Cursor\User 备份这个路径就行

Bettercap(中间人攻击神器)

Bettercap(中间人攻击神器)https://github.com/bettercap/bettercap/releaseshttps://github.com/bettercap/bettercap/releases/download/v2.41.4/bettercap_windows_amd64.zip 安装完运行会提示缺少 libusb.dll ht…

PHP代码加密方法

1. 新建一个 待加密的php文件:/routes_plain.php 注意不要带“<?php” var_dump(666);2.新建运行加密的文件: /jiami.php $plain = file_get_contents(__DIR__ . /routes_plain.php); // 压缩 + base64 $payload…

why is making friends, love bad

any relationship will let one be unreasonable.

DP题解

[P6772 [NOI2020] 美食家] (https://www.luogu.com.cn/problem/P6772) ZAK解题思路 蒟蒻语 wtcl, 只会最简单的题目 这道题目与 [P6569 NOI Online #3 提高组]魔法值(民间数据) 类似, 都是倍增优化矩阵乘法。 蒟蒻解…

逆序对略解

逆序对 定义 在一个数列中,如果前面的数字大于后面的数字,那么这两个数字就构成了一个逆序对 求逆序对 有3种方法:暴力,归并排序,线段树 1.暴力算法 枚举i和j(i<j),并判断是否满足a[j]<a[i] for(int i=1;i…

解码Shell 脚本编程

Shell 脚本基础 编程语言的分类 编程语言主要分为编译型语言和解释型语言,核心区别在于代码执行前是否需要 “编译” 步骤:类型 核心特点 优势 劣势 典型例子编译型语言 用平台相关编译器将源码一次性翻译成机器码(…

第10天(中等题 滑动窗口)

打卡第十天 2道中等题两个函数: 1.ans = move(t) 是将字符串 t 的内容转移给 ans,而不是进行拷贝。 详细2.substr 是 C++ 字符串的标准成员函数,用于从原字符串中提取子串。 详细 函数原型: string substr(size_t po…

树形dp部分题目总结

树形dp树形dp还是太难了 No.1 P2664 树上游戏 题目直接点开即可,这里不再赘述 我们发现其实直接统计每条路径上的颜色个数并不好统计,即使拆开贡献也是如此 举个例子,你要统计一个节点的贡献,那么你的贡献区间是不…

人工智能之编程基础 Python 入门:第三章 基础语法

人工智能之编程基础 Python 入门:第三章 基础语法人工智能之编程基础 Python 入门 第三章 基础语法@目录人工智能之编程基础 Python 入门前言一、基本语法第一个程序编码标识符行与缩进注释运算符一、算术运算符(Ari…

模块-文本

模块-文本模块:__init__文件中经常方常用的模块名用于快速导入 匿名函数递归:函数自己调用自己的写法叫递归异常处理 try: except excption as e:(报错执行) else: (没报错执行) finally:(无论是否报错都执行)

oier的呻吟

题记: 得之我幸,失之我命哎,马上就要考csp-j/s了 总感觉没复习好,啥都不会 好累 赛前遗言 如果这次没上,也不知道以后会有没有机会碰oi 那个oier曾没有远大的志向 突然想到那一句话 得之我幸,失之我命可能明后天…

进销存软件和ERP是包含关系吗?

进销存软件和ERP是包含关系吗?很多企业老板都会问我这个问题。 尤其是第一次接触信息化系统的时候,常常听人说:ERP比进销存高级、ERP包含进销存、我们先上个进销存,后面再上ERP。 听起来都对,但很多人其实并不清楚…

jenkins 权限控制(用户只能看指定的项目)

jenkins 权限控制(用户只能看指定的项目)转自:https://www.cnblogs.com/lfxx/p/17394304.html 1、在插件管理下载Role-based Authorization Strategy插件 2、打开全局安全设置,设置授权策略3、在管理角色里新增一个全…

CF1784C Monsters (hard version)

对于添加操作难做考虑时空倒流改为删数。我们先考虑不带修怎么做,显然考虑维护一个指针排序后从左往右扫。如果当前指针如果还是 \(\leq a_i\),则 \(x\leftarrow x+1\),答案加上 \(a_i-x\)。那么我们发现,答案只跟…

[Programming Tips]Teach Yourself Programming in Ten Years by Peter Norvig

https://www.norvig.com/21-days.html中文翻译版: https://web.archive.org/web/20090216071944/http://www.javaresearch.org/article/12568.htm10年编程无师自通FooSleeper 翻译 更新:2005-01-12 10:18:06 版本…

世界上最牛逼的人—黄景行

黄景行是世界上最牛逼的人

X991CN-个人自制计算器

实物图PCB-3D视图硬件架构图:应用处理器: ESP32-S3 CORE: Xtensa LX7 32bit 240MHZ SRAM:320KB SPI-NORFLASH:16MB PSRAM:8MB SPI-NANDFLASH:256MB TF卡(SPI模式) NORFLASH和NANDFLASH均采用6线QSPI模式,由于ESP32-S…

非计算机专业,保姆级申请软著教程

软著对认证高新企业、申请人才政策、或者大学加学分都很有用。 有很多朋友想自己申请软著,但是又不知道怎么申请。 这里小玖给大家分享一下,保姆级申请软著的流程。 一、前期准备 在申请软著前,需要完成一些前期准…