Oracle 11g 通过间隔分区实现按月创建表分区

oracle分区表创建(自动按年、月、日分区)实战 前言:工作中有一张表一年会增长100多万的数据,量虽然不大,可是表字段多,所以一年下来也会达到 1G,而且只增不改,故考虑使用分区表来提高查询性能,提高维护性。如果已经存在的表需要改分区表,就需要将当前表 rename后,再创建新表,然后复制数据到新表,然后删除旧表就可以了。如果开启了这个选项,就会把这行从这个分区中 delete 掉,并加到更新后所属的分区,此时就会发生 rowid 的改变。2、这张表主要是查询,而且可以按分区查询,只会修改当前最新分区的数据,对以前的不怎么做删除和修改。 阅读详情

  在项目数据库设计过程中由于单表的数据量非常庞大,需要对表进行分区处理。由于表中的数据是历史交易,故按月分区,提升查询和管理。

  由于之前对于表分区了解不多,为了实现上述功能查了很多资料,一开始的方向是通过Crontab调用Shell脚本来按月自动创建分区,或者使用Oracle的Job调用存储过程来自动创建分区。在研究上述两套方案的过程中,无意发现Oracle11g有间隔分区功能,对于使用Range分区的可以按年,月,日来自动生成分区。语法如下:

CREAT TABLE TABLE1
(
   TABLE_ID NUMBER(8),
   SUB_DATE DATE,
   VALUE NUMBER(8)

)
PARTITION BY RANGE(SUB_DATE)
INTERVAL(NUMTOYMINTERVAL(1,'MONTH'))
(
  PARTITION P1 VALUES LESS THAN(TO_DATE('2014-05-01','YYYY-MM-DD'))
);


2014年5月1日前的数据会放入p1分区,5月1日后的数据每月只要有数据,就会自动创建一个分区。

 

Oracle 表分区详解(partition table) 文章目录1 概述1.1 思维导图2 分类2.1 传统表分区2.1.1 范围分区 range2.1.2 列表分区 list2.1.3 哈希分区 hash2.1.4 复合分区 range + list or hash2.2 11g 新特性分区2.1.1 引用分区 reference2.1.2 间隔分区 interval2.1.3 虚拟列分区 virtual2.1.4 系统分区 system3 管理3.1 表分区3.2 表空间 1 概述 1. 目的:提高大表的查询效率 2. 概念:将一个表划分为多个分区表,"分 阅读详情

相关推荐

oracle: 表分区>>范围分区,列表分区,散列分区/哈希分区,间隔分区,参考分区,子分区/复合分区/组合分区

分区表是将一个逻辑上的大表按照特定的规则划分为多个物理上的子表,这些子表称为分区。分区可以基于不同的维度,如时间、数值范围、字符串值等,将数据分散存储在不同的分区中,以提高数据管理的效率和查询性能,同时便于数据的维护和操作作用范围分区 range它将表中的数据根据某个列的值的范围分布到不同的分区中。通常适用于具有连续数值或时间序列的数据分区名自定义,可以用p1,p2,也可以用其他分区字段必须在表中有定义, 每个分区的区间是前闭后开, 即最小值<=区间< 最大值。

weixin_40121264的博客 1679

oracle 分区 不走索引,Oracle数据查询不走索引解决办法

--查看 表统计信息 (采样比例sample_size小于blocks不支持索引时)select table_name,num_rows,blocks,sample_size,last_analyzedfrom user_tables where table_name='TABLE_NAME' --测试1、采样强制索引方式查询一下效果明显,可修改采样比例sample_size(reg--别名 V_...

weixin_42570484的博客 1796

表分区与表空间

介绍了关于表分区和表空间的基本内容。

徐子云的博客 3336

oracle月表,Oracle如何按月分表

当数据库的一张表的数据达到几百万时,对该表的查询所花的时间会变的很多。如果有联合查询的话,将会更加耗费资源和时间。如何解决这一问题?答案就是创建数据库分表,定期(如每月一次)将没用的数据挪到分表中,保证主表的数据量不会非常庞大。这样在查询时,所花费的时间就在合理范围内了。那么如何创建定期创建数据库分表?我的做法是在ORACLE中创建一个存储过程,然后用Java定时器定期触发它。下面就是创建存储过程...

weixin_29002191的博客 706

【SQL应知应会】表分区(一)• Oracle版

一、分区表1.什么是表分区1.1 分区的意义1.2 分区的作用1.3 表分区的方法2.创建分区表2.1 创建范围分区表2.1.1 基本语法2.1.2 示例2.2 创建列表分区表2.2.1 基本语法2.2.2 示例

爱书不爱输的程序猿 2871

ORACLE表自动按月分区步骤

分享一个自己学习和实践的关于Oracle表自动按月分区知识点,已经在项目上线并且有效的方案。

oracle表分区详解(按天、按月、按年等)

分区表的概念:    当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。 分区表的优点: 1)   改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。 2)

张冲andy的博客 8491

遥感数据处理必看:哨兵1 SLC与GRD预处理差异全解析

本文详细解析了哨兵1号卫星SLC与GRD数据的预处理差异,从数据基础认知到实战应用全流程对比。重点介绍了SLC数据的轨道校正、辐射校正等关键步骤,以及GRD数据的简化处理流程,帮助用户根据应用场景选择合适数据类型。通过SNAP等工具的实际操作示例,提升遥感数据处理效率。

weixin_29035405的博客 339

Oracle使用索引比全表扫描慢,分区表不走索引,全表扫描为何效率更高?

概述:TK_TASKINFO_FINISH_DT是一个分区表,是create_time字段做为分区,按每月做分区数据量有400多万,数据分布如下:SQL> Select to_char(create_time,'yyyymm'),Count(1) From TK_TASKINFO_FINISH_DT2 Group By to_char(create_time,'yyyymm')3...

weixin_31754073的博客 1541

三菱A800变频器矢量控制实战:从速度控制到位置控制的PLG参数设置全解析

本文深入解析了三菱A800变频器结合FR-A8AP选件板与PLG(脉冲编码器)实现高精度矢量控制的实战应用。详细阐述了从速度控制、转矩控制到位置控制三种高级模式的切换逻辑、核心参数设置及硬件接线要点,帮助工程师充分发挥A800变频器的闭环控制潜力,应对复杂工业自动化场景。

weixin_28308325的博客 326

Python离线断网情况下安装numpy、pandas和matplotlib等常用第三方包

联网情况下在命令终端CMD中输入“pip install numpy”即可自动安装,pandas和matplotlib同理一样方法进行自动安装。 工作的电脑不能上外网,所以不能通过直接输入pip命令来安装。 环境:电脑上已经安装了Python(没有安装的请参考其他教程)。 Python离线断网情况下安装numpy、pandas和matplotlib等常用第三方包的步骤如下: ...

dayou7738的博客 4940

oracle11g按时间分区,Oracle11g通过间隔分区实现按月创建表分区

在项目数据库设计过程中由于单表的数据量非常庞大,需要对表进行分区处理。由于表中的数据是历史交易,故按月分区,提升查询和管理。由于之前对于表分区了解不多,为了实现上述功能查了很多资料,一开始的方向是通过Crontab调用Shell脚本来按月自动创建分区,或者使用Oracle的Job调用存储过程来自动创建分区。在研究上述两套方案的过程中,无意发现Oracle11g有间隔分区功能,对于使用Range分区...

weixin_30224993的博客 424

affymatrix探针转换 | GPL5175探针对应的基因转换

一般情况下,有一些比较成熟的对应平台的注释数据集的R包。但是这个注释平台,我在Bioconductor上找了一圈都没有找到。只能通过最原始也最可靠的方法,从GEO数据集上去下载这部分的注释文件。以下展示全过程。 我要检查的数据平台是:GPL5157。 数据集的注释集链接为:https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GPL5175 这个注释数据集比较难弄的地方在于,它的基因集注释的不太好。没有比较直接的可供提取的genesample的信息;在ge.

weixin_40640700的博客 7123

oracle11g interval(numtoyminterval())自动创建表分区

Oracle11g通过间隔分区实现按月创建表分区 在项目数据库设计过程中由于单表的数据量非常庞大,需要对表进行分区处理。由于表中的数据是历史交易,故按月分区,提升查询和管理。 由于之前对于表分区了解不多,为了实现上述功能查了很多资料,一开始的方向是通过Crontab调用Shell脚本来按月自动创建分区,或者使用Oracle的Job调用存储过程来自动创建分区。在研究上述两套方案的过...

weixin_30363817的博客 401

TP4054充电电路发热严重?手把手教你调整电阻值降低温度(附实测数据)

本文针对TP4054锂电池充电电路发热严重的问题,提供了详细的排错与解决方案。通过分析发热原理,指出核心在于PROG引脚电阻值设定,并手把手指导如何计算和选择正确的电阻以降低充电电流与温度。文末附有不同电阻下的实测温度与性能数据,为电子爱好者和工程师提供了实用的调试参考。

p4q5r6s7t的博客 406

5种超实用方法:快速获取Windows文件夹下所有文件名(含CMD/PowerShell脚本)

本文详细介绍了5种快速获取Windows文件夹下所有文件名的实用方法,包括图形界面操作、Excel数据导入、CMD命令和PowerShell脚本。特别提供了高效的CMD和PowerShell脚本示例,帮助用户轻松实现文件名的批量获取与管理,大幅提升工作效率。

opencv7vision的博客 449

oracle 表分区含义和使用场合,表分区的方式

文章目录一.表分区含义和使用场景1.1 作用和含义1.2 传统表分区的类型1.2 .1 范围分区1.2 .2 散列分区1.2 .3 列表分区1.2 .4 复合分区1.3 11g新增分区1.3 .1 引用分区 一.表分区含义和使用场景 1.1 作用和含义 允许用户将表分成多个分区; 用户可以执行查询,只访问表中特定的分区; 将不同的分区存储在不同的磁盘上,提高访问性能和安全性; 可以独立的备份和恢复每个分区; 1.2 传统表分区的类型 1.2 .1 范围分区 以表的一列或者一组列的值的范围分区 语法: par

不是一枚开发 7万+

麒麟服务器操作系统QT系列软件工具手册

对Qt提供的开发工具进行了一系列的优化之后,在日常的修复bug和维护框架的过程中,桌面研发对Qt的基础软件库也进行了部分优化工作,包括qtbase、qtwayland、qtscript、qt4-x11等Qt基础组件,涉及的Qt框架版本主要涉及到5.9和5.12两个版本。qt 的翻译,是由 ts 文件生成 qm 文件然后进行翻译,国产操作系统上qt 的翻译是由单独的qttranslations包中进行维护,其次部分汉化问题也是qt组件维护工作的一部分,qt的翻译机制如图4-7所示。

太极淘的博客 543

oracle表分区自动创建分区,Oracle技术之11g分区表按时间自动创建

11g新特性_分区表按时间自动创建(Interval Partitioning(MONTH、YEAR))Interval Partitioning(MONTH、YEAR)create table sales6(sales_id number,sales_dt date)partition by range (sales_dt)interval (numtoyminterval(1,'M...

weixin_34892992的博客 1368

C# Modbus协议全解析 万字长文|RTU/TCP/UDP完整实战(寄存器映射+多从站组网+NModbus4工业级代码)

你做C#工业上位机开发,Modbus协议是绕不开的终极核心,没有之一!Modbus是由施耐德在1979年发布的工业级串行通信协议,经过40余年的发展,已经成为工业自动化领域的通用标准协议—— 小到温湿度传感器、智能电表、小型PLC,大到变频器、伺服驱动器、DCS集散控制系统,99%的工业设备都原生支持Modbus协议(RTU/TCP二选一,多数全支持)。很多开发者觉得Modbus「知识点杂、协议分支多、组网难」,本质是只掌握了零散的读写代码,没吃透。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1063

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

oracle 表分区 date,Oracle 11g 分区表创建(自动按年、月、日分区)

Oracle 11g 分区表创建(自动按年、月、日分区)前言:工作中有一张表一年会增长100多万的数据,量虽然不大,可是表字段多,所以一年下来也会达到 1G,而且只增不改,故考虑使用分区表来提高查询性能,提高维护性。Oracle 11g 支持自动分区,不过得在创建表时就设置好分区。如果已经存在的表需要改分区表,就需要将当前表 rename后,再创建新表,然后复制数据到新表,然后删除旧表就可以了。一...

weixin_33693600的博客 644

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

oracle 数据库表分区

Oracle数据库表分区 表分区是日常开发中最常用的技术,主要针对大数据量、频繁查询等需求。一般来讲,oracle表分区最好不大于500w条,也就是说500w左右的数据可以划分为一个区间。通过对表进行区间的拆分和组织,可以大大提高查询效率 Oracle表分区有以下几种类型: range分区 hash分区 list分区 复合分区 间隔分区 system分区 range分区 -- 创建表sa...

glj233的专栏 1441

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: Oracle分页查询排序数据重复问题
下一篇: 基于Antisamy项目实现防XSS攻击
gavinloo
博客等级 码龄21年 48粉丝 53原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值