创建一个表,使用三个分区表,并且每个分区表位于不同的表空间中
CREATE TABLE student
(
)
PARTITION BY RANGE (score)
向表中插入数据
INSERT INTO student
INSERT INTO student
INSERT INTO student
INSERT INTO student
INSERT INTO student
INSERT INTO student
COMMIT;
查询指定分区中的表数据
SELECT *
----------------------------------------------------------------
在对表进行分区时,每个分区都具有相同的逻辑属性,例如字段名,数据类型等,不过各个分区的物理属性可以不同,即可以位于不同的表空间。
分区可以
·增强可用性:表的某个分区故障,不影响其他分区的数据使用
·维护方便:故障,修复即可
·均衡I/O:不同的分区映射到磁盘以平衡I/O
·改善查询性能:可以仅搜索某一个分区
分区方法
·范围分区 partition by range
·散列分区 partition by hash
·列表分区
·组合范围散列分区
·组合范围列表分区
以上例子是范围分区,根据score值的范围分区。
散列分区是通过哈希算法均匀分布数据的一种分区类型
partition by hash(id) (
partition part1 tablespace xxx
…………
)
其他都不常用了。