分表就是将表按照某个字段进行范围分割 分区后按照区名进行查询可以大大提升查询效率
分表往往用于 大数据表 几亿调数据的表
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'