1.什么是表分区?
即将表中数据划分成若干部分,并存储在不同的位置
2.为什么要进行表分区?
oracle的表分区功能使得表更容易管理,可以改善查询性能,便于备份和恢复,提高数据安全性
表分区优点:
a1.改善查询性能:对分区对象的查询可以仅搜索自已关心的分区,从而提高检查效率和速度
a2.增强可用性:如果表的某个分区出现故障,表在其他分区的的数据仍然可用
a3.维护方便 :需要修复数据时,只修复该分区即可,针对性修复
a4.均衡I/O:可以把不同的分区映射到指定磁盘以平衡I/O,从而全面提高整个系统的性能。
表分区的缺点:
已经存在的表没有方法可以直接转化为分区表,不过oracle提供了在线重定义表的功能
3.什么时候使用表分区:
a1.表的大小超过2GB
a2.表中包含历史数据,新的数据被增加到新的分区中
4.oracle表分区的分类:
a1.范围分区:列值的范围作为划分条件,范围分区是将数据基于范围映射到每一个分区,这个范围是你在创建分区时指定的分区键决定的,范围分区是最为常用的分区,且经常采用日期来分,如:查询每个月的销售额,按照月份进行分区。
当使用范围分区时,需要注意以下规则:
b1、每一个分区都必须有一个values less then子句,它指定了一个不包括在该分区中的上限值,
分区键的任何值等于或者大于这个上限值的记录都会被加入到下一个高一些的分区中。
b2 、所在分区,除了