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;
相关推荐
kka杰14 小时前
MYSQL 表的增删查改-更新/删除
数据库·mysql
q***448115 小时前
mysql配置环境变量——(‘mysql‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件解决办法)
数据库·mysql·adb
风123456789~15 小时前
【OceanBase专栏】OB租户-创建实验
数据库·笔记·oceanbase
cmcm!15 小时前
学习笔记1
数据库·笔记·学习
Zero-Talent15 小时前
MySQL初级
数据库·mysql·oracle
烟雨归来15 小时前
oracle数据文件大小异常故障处理
数据库·oracle
jenchoi41315 小时前
【2025-11-23】软件供应链安全日报:最新漏洞预警与投毒预警情报汇总
网络·数据库·安全·web安全·网络安全
auspicious航15 小时前
PostgreSQL数据库之使用 pg_waldump 和 pg_walinspect 查看 WAL 文件的内容
数据库·postgresql
unicrom_深圳市由你创科技16 小时前
Django项目结构与微服务设计
数据库·sqlite
舒一笑17 小时前
信息的建筑学:MyBatis Log Panda 如何重构开发者的认知地图
后端·sql·intellij idea