Partitioned Tables
--
Range Partitioning Example
CREATE
TABLE
sales_range
(salesman_id
NUMBER
(
5
),
salesman_name
VARCHAR2
(
30
),
sales_amount
NUMBER
(
10
),
sales_date DATE)
PARTITION
BY
RANGE(sales_date)
(
PARTITION sales_jan2006
VALUES
LESS THAN(TO_DATE(
'
02/01/2006
'
,
'
MM/DD/YYYY
'
)),
PARTITION sales_feb2006
VALUES
LESS THAN(TO_DATE(
'
03/01/2006
'
,
'
MM/DD/YYYY
'
)),
PARTITION sales_mar2006
VALUES
LESS THAN(TO_DATE(
'
04/01/2006
'
,
'
MM/DD/YYYY
'
)),
PARTITION sales_apr2006
VALUES
LESS THAN(TO_DATE(
'
05/01/2006
'
,
'
MM/DD/YYYY
'
)),
PARTITION sales_may2006
VALUES
LESS THAN(TO_DATE(
'
06/01/2006
'
,
'
MM/DD/YYYY
'
))
);
insert
into
sales_range
values
(
12345
,
'
test
'
,
1000
, to_date(
'
2006-01-15
'
,
'
yyyy-mm-dd
'
));
insert
into
sales_range
values
(
12345
,
'
test
'
,
1000
, to_date(
'
2006-02-15
'
,
'
yyyy-mm-dd
'
));
insert
into
sales_range
values
(
12345
,
'
test
'
,
1000
, to_date(
'
2006-03-15
'
,
'
yyyy-mm-dd
'
));
insert
into
sales_range
values
(
12345
,
'
test
'
,
1000
, to_date(
'
2006-04-15
'
,
'
yyyy-mm-dd
'
));
insert
into
sales_range
values
(
12345
,
'
test
'
,
1000
, to_date(
'
2006-05-15
'
,
'
yyyy-mm-dd
'
));
create
index
idx_sales_range_sales_date
on
sales_range (sales_date);
ALTER
TABLE
sales_range
DROP
PARTITION sales_jan2006
UPDATE
GLOBAL INDEXES;
When to Partition a Table
Here are some suggestions for when to partition a table:
- Tables greater than 2GB should always be considered for partitioning.
- Tables containing historical data, in which new data is added into the newest partition. A typical example is a historical table where only the current month's data is updatable and the other 11 months are read-only.
参考: ora92_doc/server.920/a96524/c12parti.htm
详细请参考oracle文档
分享到:
相关推荐
第十四讲:oracle Partitioned Tables and Indexes管理 第十五讲:oracle view管理 第十六讲:oracle sequences管理 第十七讲:oracle 触发器管理 第十八讲:oracle 用户管理 第十九讲:oracle 安装部署管理
2. **混合分区表(Hybrid Partitioned Tables)** - **定义**:同一张表内可以同时包含内部分区和外部分区。 - **内部分区**:占用数据库内部的空间(段)。 - **外部分区**:利用外部表功能存储在数据库外部。 ...
7. **Partitioned Tables and Indexes**(18 Partitioned Tables and Indexes.mht):分区是Oracle中优化大型表性能的方法,通过将大表分成较小的部分来提高查询速度和管理效率。索引则用于加速对表中数据的访问,...
- **Partitioned Tables**:将大表分成较小的部分,便于管理和查询。 **三、项目总结** 1. **数据库文件读写压力** - 监控I/O性能,确保磁盘读写速度足够快。 - 使用合适的表分区策略减少I/O操作。 - 通过调整...
Chapter 18, Partitioned Tables and Indexes 第 18 章,分区表及分区索引 Chapter 19, Content Management 第 19 章,内容管理 Chapter 20, Database Security 第 20 章,数据库安全 Chapter 21, Data ...
Chapter 18, Partitioned Tables and Indexes 第 18 章,分区表及分区索引 Chapter 19, Content Management 第 19 章,内容管理 Chapter 20, Database Security 第 20 章,数据库安全 Chapter 21, Data Integrity...
Chapter 18, Partitioned Tables and Indexes 第 18 章,分区表及分区索引 Chapter 19, Content Management 第 19 章,内容管理 Chapter 20, Database Security 第 20 章,数据库安全 Chapter 21, Data Integrity...
接着,分区表(Partitioned Tables)是Oracle提供的一种优化大表查询性能的技术。当表的数据量增加,查询速度可能会下降。通过分区,可以将大表逻辑上保持完整,但在物理上分散到多个表空间或数据文件,从而减少查询...
- 分区表及索引(Partitioned Tables and Indexes):通过将大表和索引分成更小的部分来提高性能和可管理性。 - 信息整合(Information Integration):确保数据库能有效整合来自不同数据源的数据。 4.Oracle...
Backup and Recovery 第 15 章,备份与恢复 Chapter 16, Business Intelligence 第 16 章,业务智能 Chapter 17, High Availability 第 17 章,高可用性 Chapter 18, Partitioned Tables and Indexes ...
15. **分区表(Partitioned Tables)**:大型表可以被分割成更小、更易管理的部分,提高查询性能和维护效率。 通过上述知识点的学习和实践,你可以逐步掌握Oracle SQL的基本操作,从而有效地管理和查询数据库中的...
讲解Oracle中的其他重要数据库对象,如视图(Views)、索引(Indexes)、序列(Sequences)、同义词(Synonyms)和分区表(Partitioned Tables),这些是提升数据库性能和管理效率的关键工具。 5. **第七 八部分 ...
- 深入理解Oracle Database 12c中的新特性,如分区表的在线重定义(Online Redefinition of Partitioned Tables)、闪回数据库(Flashback Database)等。 - 掌握如何使用In-Memory Column Store技术显著提升读取密集...
Backup and Recovery 第 15 章,备份与恢复 Chapter 16, Business Intelligence 第 16 章,业务智能 Chapter 17, High Availability 第 17 章,高可用性 Chapter 18, Partitioned Tables and Indexes ...
此外,还引入了Partitioned Tables(分区表)和Indexing Strategies(索引策略),优化大数据量的处理。 三、SQL Server Management Studio SSMS是数据库管理员和开发人员的主要工具,用于创建、测试和执行SQL脚本...
本文将深入探讨分区表(Partitioned Tables)和分区索引(Partitioned Indexes),旨在为数据库管理员和开发人员提供全面的学习资料。我们将围绕以下核心议题展开讨论: 1. **何时使用不同类型的分区** - Range...
分区表(Partitioned Tables)是数据库管理系统中用来提高数据库管理效率和查询性能的一种技术。通过将大型表或索引的数据分割成若干更小、更易管理的部分,每个部分称为分区,存储在不同的文件组中,从而可以在不同...
在数据库对象方面,Oracle 9i引入了一些新的特性,如物化视图(Materialized Views)和分区表(Partitioned Tables),这些功能提高了数据处理的效率和性能。物化视图可以预先计算并存储复杂查询的结果,而分区表...
7. **性能优化**:SQL Server 2005引入了新的查询优化器和索引功能,如Filtered Index和Partitioned Tables,需要了解如何利用这些特性优化现有查询。 8. **安全性提升**:SQL Server 2005加强了安全性模型,包括...
#### 分区表(Partitioned Tables)的优化与策略 分区表是将大表按某种规则分割成更小、更易于管理的部分的技术。这有助于提高查询性能,减少数据管理的复杂性。 - **范围分区(Range Partitioning)**:基于一个...