oracle分区使用
又开始了一年一度的踩坑环节,刚刚和公司的一个大佬讨论了一下数据采集的表结构,打算按月分表,按天分区。这样在查询的时候会大大的减少工作量:
1、首先选表时,就把选择的月份拼接在前面,所以这里的查询其实需要判断,不能查询未到的日期。
2、查询表时,将指定的分表字段带进查询中。
按月自动分表
create table fq_test ( id number, name varchar2(32), create_time date) partition by range (create_time) interval (numtoyMinterval (1,'MONTH')) ( partition p_2024_07_12 values less than (to_date('2024-07-12', 'yyyy-mm-dd')) );
按照指定的数据分区,如果不存在,就创建一个新的分区
select table_name, partition_name ,HIGH_VALUE from user_tab_partitions where TABLE_NAME='ENMOTECH' CREATE TABLE enmotech ( PartIDintegernot null, CretTmdatenot null, PartCDvarchar2(2)not null ) partition by list (partcd) automatic ( partition pBJ values ('a'), partition pCD values ('b'), partition pGZ values ('c') );
大佬还是很厉害的,好用!
原文地址:https://blog.csdn.net/qx020814/article/details/140383007
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!