分表就是将表按照某个字段进行范围分割 分区后按照区名进行查询可以大大提升查询效率
分表往往用于 大数据表 几亿调数据的表
tip:分区书写的时候最后一个不要有 ',' 否则会报错 missing partition keyword
建表语句:
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
# 根据区名进行数据查询
select * from table_name partition(partition_name)
# 插入数据同以前一致
数据插入的时候会直接根据 划分分区的 字段 进行自动写入到对应区内
insert into table_name values()
# 查看某张表下面的分区
select * from DBA_TAB_PARTITIONS where table_name = '大写的table_name'
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。