Oracle表分区里可以把一个表分割为多个小部分,这样可以对Oracle表分区的查询性能,管理表数据,备份和恢复操作的性能优化带来改善。
Oracle表分区分为好几种的(范围分区,散列分区,子分区,列表分区,索引分区)下面我们来慢慢介绍
现在我们来建立一个[范围分区]
createtableRangeTable(
如果grade的值小于50的话 就把记录放到名为part1的分区当中,part1分区将被存储在Part1_tb表空间中 其他的就放在part2中 MAXVALUE是Oracle的关键字 表示最大值
[散列分区]
createtableHashTable(
/*有两种方式,1就是指定分区数目和所使用的表空间,2指定以命名的分区*/
partitionbyhash(grade)
#p#
[子分区]即是分区的分区
createtableChildTable(
[列表分区]告诉Oracle表分区所有可能的值
createtableListTable(
[索引分区]索引也可以按照和表进行分区时使用的相同的值范围来分区
createindexIndexTable_index
–global为全局索引 全局索引可以包含多个分区的值 局部索引比全局索引容易管理,而全局索引比较快 注意:不能为散列分区 或者 子分区创建全局索引
查询某一个表分区
select*fromtablepartition(part1);
相关文章
标签:Oracle