OceanBase系列---【如何把一个表改造成分区表?】

1.先备份原表数据(为了不影响原表使用,如果暂时没人用,可以省略此步骤)

sql 复制代码
create table source_tmp as select * from source;

2.改造原表ddl,创建分区表source_partition

具体参考:https://www.cnblogs.com/hujunwei/p/19178124

3.把备份表的数据导入到新建的分区表

sql 复制代码
-- 数据量小的话可以直接insert into select,大的话可以加日期范围筛选,这里实测:同步100多万数据需要20s左右。
insert into source_partition select * from source_tmp where ...;

4.数据完整性校验

sql 复制代码
select count(1) from source;
select count(1) from source_partition;

5.修改表名

sql 复制代码
RENAME source TO source_back;
RENAME source_partition TO source;
相关推荐
松涛和鸣8 分钟前
72、IMX6ULL驱动实战:设备树(DTS/DTB)+ GPIO子系统+Platform总线
linux·服务器·arm开发·数据库·单片机
likangbinlxa26 分钟前
【Oracle11g SQL详解】UPDATE 和 DELETE 操作的正确使用
数据库·sql
r i c k1 小时前
数据库系统学习笔记
数据库·笔记·学习
野犬寒鸦1 小时前
从零起步学习JVM || 第一章:类加载器与双亲委派机制模型详解
java·jvm·数据库·后端·学习
IvorySQL2 小时前
PostgreSQL 分区表的 ALTER TABLE 语句执行机制解析
数据库·postgresql·开源
·云扬·2 小时前
MySQL 8.0 Redo Log 归档与禁用实战指南
android·数据库·mysql
野生技术架构师2 小时前
SQL语句性能优化分析及解决方案
android·sql·性能优化
IT邦德2 小时前
Oracle 26ai DataGuard 搭建(RAC到单机)
数据库·oracle
惊讶的猫3 小时前
redis分片集群
数据库·redis·缓存·分片集群·海量数据存储·高并发写