什么时候使用分区:
1、 大数据量的表,比如大于 2GB。一方面 2GB 文件对于 32 位 os 是一
个上限,另外备份时间长。
2、 包括历史数据的表,比如最新的数据放入到最新的分区中。典型的例
子:历史表,只有当前月份的数据可以被修改,而其他月份只能 read-only
ORACLE 只支持以下分区:tables, indexes on tables, materialized
views, and indexes on materialized views
分区对 SQL 和 DML 是透明的(应用程序不必知道已经作了分区),但是
DDL 可以对不同的分区进行管理。
不同的分区之间必须有相同的逻辑属性,比如共同的表名,列名,数据类
型,约束;
但是可以有不同的物理属性,比如 pctfree, pctused, and tablespaces.
分区独立性:即使某些分区不可用,其他分区仍然可用。
最多可以分成 64000 个分区,但是具有 LONG or LONG RAW 列的表不
可以,但是有 CLOB or BLOB 列的表可以。
可以不用 to_date 函数,比如:
alter session set nls_date_format='mm/dd/yyyy';
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_jan2000 VALUES LESS THAN('02/01/2000'),
PARTITION sales_feb2000 VALUES LESS THAN('03/01/2000'),