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;
相关推荐
2501_930707782 分钟前
使用C#代码压平 PDF 表单字段
数据库·pdf·c#
m0_4708576410 分钟前
CSS如何实现Bootstrap进度条自定义动画_利用keyframe关键帧
jvm·数据库·python
treesforest13 分钟前
IP数据库下载完全指南:免费与商业IP定位库对比
网络·数据库·php
书语时16 分钟前
单体 MySQL 支撑业务的上限一般从哪里先触顶?如何论证瓶颈在 DB?
数据库·mysql
m0_6245785918 分钟前
SQL高效实现基于JOIN的交叉分析_多表关联实现多维统计
jvm·数据库·python
威联通网络存储19 分钟前
QNAP 闪存底座:制造企业 ERP 数据库容灾方案
数据库·python·制造
城数派20 分钟前
1958-2024年乡镇的逐月土壤湿度数据
数据库·arcgis·数据分析·excel
ReSearch20 分钟前
sfsEdgeStore:边缘计算时代的轻量级数据存储解决方案
数据库·后端·github
Mike117.26 分钟前
GBase 8a 宽表查询里的压缩和行存列取舍
java·开发语言·数据库