好久没写博客了,今天冒个泡,今天对数据进行优化调整,在上千万的数据进行数据优化,我给出的方案很简单,但也很实用。日报表,月报表,已经按日自由查询报表。
下面是oracle sql语句;
按日进行自动分区:
CREATE TABLE T_DPI_FIRSTVISIT_HTTP( DATE_TAG DATE, ACC_NBR VARCHAR2(20), CATEGORY VARCHAR2(200), SUB_DOMAIN VARCHAR2(1000), TOTAL_FLOW NUMBER(10), TOTAL_DURATION NUMBER(10) ) PARTITION BY RANGE(DATE_TAG) INTERVAL (numtodsinterval(1,'DAY')) ( PARTITION part_01 values LESS THAN (TO_DATE('20131226','YYYYMMDD')) );
查询表分区的信息
SELECT * FROM USER_SEGMENTS;
清空表分区数据:
alter table 表名 truncate partition 分区名;
直接删除分区:
alter table 表名 drop partition 分区名;
相关推荐
文件是本人oracle10g分区表自动按时间创建、删除分区的存储过程,测试代码,通过job调用存储过程,每天午夜12点运行一次。妥妥!跟大家分享下!
最后,通过插入一条新记录(测试时使用,生产环境不建议操作),来验证分区表是否能够根据新数据的日期自动创建新的分区及其对应的索引。 ```sql INSERT INTO USER_ORDER (ID, CREATE_TIME) VALUES (1, ADD_MONTHS...
"利用Kettle自动创建Oracle表分区" 在本篇文章中,将会介绍如何使用Kettle自动创建Oracle表分区。Oracle表分区是一种非常重要的数据库优化技术,它可以将大型表分割成多个小的独立表,从而提高查询效率和数据管理...
7. **脚本使用说明**:通常,该脚本会包含SQL语句,用于创建分区表和定义分区策略。DBA需要根据实际业务需求,调整脚本中的参数,如分区字段、分区数量、分区边界等。 8. **注意事项**:在使用自动分区脚本时,需...
总结起来,"Oracle partition_oracle_自动创建分区表脚本"是一个利用Oracle数据库的分区功能,通过PL/SQL包"PKG_ADD_PART_NEW4"提供的存储过程,实现自动化创建分区表的解决方案。这个工具可以帮助数据库管理员更...
"Oracle自动一年建立表分区.zip"文件显然包含了用于自动创建按时间(一年)分区的Oracle脚本。这样的脚本对于处理大量历史数据的企业尤其有用,因为它可以帮助将大表分解成更小、更易管理和查询的部分。 表分区的...
标题中提到的“Oracle 分区表自动维护脚本”是指一种在Oracle数据库系统中用于管理和维护分区表的自动化脚本。这种脚本可以执行多个维护任务,包括但不限于:增加新分区、删除历史分区、拆分分区和数据清除等操作。...
### Oracle表分区、建表空间与用户管理 #### 一、表空间的创建与管理 在Oracle数据库中,**表...以上是关于Oracle表分区的基本介绍和具体实现方式,通过合理运用这些分区技术,可以显著提升数据库的性能和管理效率。
"Oracle数据库表按年分区脚本实战例子"是针对这一主题的具体实践教程,旨在帮助用户理解和掌握如何为Oracle表创建按年分区的脚本。 首先,我们需要了解分区的基本类型。Oracle支持多种分区策略,包括范围分区...
根据提供的文件信息,本文将详细解释Oracle分区技术及其在解决UNDOTBS01.DBF文件过大问题中的应用方法,并进一步探讨Oracle分区的不同类型及其应用场景。 ### Oracle 分区概述 Oracle分区是一种将大表或索引分割成...
Oracle数据库能够智能地识别和优化对分区的操作,例如根据查询条件自动跳过不需要的分区,或者在处理脱机分区时避免它们。这使得分区对应用程序透明,无需修改现有查询即可利用分区的优势。 4. **分区类型** - **...
Oracle自动分区是数据库管理系统中的一种高级特性,它允许数据库管理员为大表动态地创建和管理分区,以提高查询性能和管理效率。以下是对标题和描述中提到的知识点的详细解释: 1. **创建分区表**: 在Oracle中,...
创建分区表可以使用以下语句: ```sql CREATE TABLE GW_10692939_MOLOG_bak ( log_id NUMBER(20) not null, msg_id VARCHAR2(30) not null, gw_id NUMBER(8) not null, dest_id VARCHAR2(21) not null, src_...
例如,创建一个按年龄分区的人口信息表,可以将数据划分为儿童、少年、青年、中年和老年五个分区。这使得查询特定年龄段的数据时,数据库只需要扫描相关的分区,从而提高效率。 2. 散列分区:利用哈希函数将数据...
范围分区是将数据基于范围映射到每一个分区,这个范围是你在创建分区时指定的分区键决定的。例如,可以将交易数据按照月份进行分区。范围分区是最为常用的,并且分区键经常采用日期。 CREATE TABLE RangeTable( ...
2. **创建分区表**:在CREATE TABLE语句中指定分区选项。 3. **插入数据**:数据将自动根据分区规则分配到相应分区。 4. **查询优化**:编写查询时考虑分区,利用分区键进行筛选,以充分利用分区优势。 在实际应用...
这个例子中,`dinya_test`表根据交易ID创建了三个范围分区,每个分区对应不同的表空间,从而实现数据的物理分隔。 另外,还可以按照日期进行范围分区,例如: ```sql CREATE TABLE dinya_test ( transaction_id ...
6. **全局索引分区**:当对分区表创建索引时,可以选择创建全局索引,索引覆盖所有分区,或者创建局部索引,每个分区有自己的索引。 二、分区优势 1. **性能提升**:通过只扫描与查询条件相关的分区,显著减少I/O...