oracle 表分区

2021-06-02 10:20:45 浏览数 (2)

分表就是将表按照某个字段进行范围分割 分区后按照区名进行查询可以大大提升查询效率

分表往往用于 大数据表 几亿调数据的表

tip:分区书写的时候最后一个不要有 ',' 否则会报错 missing partition keyword

建表语句:

代码语言:javascript复制
create table table_name 
partition by range(c_date)
(
partition p202006 values less than ('20200701'),
partition p202007 values less than ('20200801'),
partition p202008 values less than ('20200901')

)
as select * from emp where 1=0

# 根据区名进行数据查询

代码语言:javascript复制
select  *  from  table_name partition(partition_name)

# 插入数据同以前一致

数据插入的时候会直接根据 划分分区的 字段 进行自动写入到对应区内

代码语言:javascript复制
insert into table_name values()

# 查看某张表下面的分区

代码语言:javascript复制
select * from DBA_TAB_PARTITIONS where table_name = '大写的table_name'

0 人点赞