insert into select简单数据迁移-postgresql

简单记录下去年11月的小数据迁移

前提

有个表customer_info里边大概有1千多万数据,分了四个店铺,其中三个店铺的数据是已经不再变动了,只有一个店铺的数据还在更新,所以当时就想把其他三个店铺的数据迁移出去,只留变动的数据(变动的数据大概有三百多万),要迁移的数据大概有七百多万,1个G多的数据,使用的数据库postgresql,当时还考虑到迁移这些数据的时候会不会造成迁移那一段时间的数据更新有问题啥的,后来发现用命令分店铺迁移很快就迁移成功了,另外就是变动的数据更新频率没那么高,大概并发只有10-20左右

过程

1.先复制出一张新表(该表用于要迁移出的数据存储,把索引啥的也要建好)

2.使用命令按店铺分三次迁移(大致命令如下)

复制代码
insert into isv_customer_info_20231129 SELECT * FROM isv_customer_info where seller_nick = 'xx旗舰店1'

insert into isv_customer_info_20231129 SELECT * FROM isv_customer_info where seller_nick = 'xx旗舰店2'

insert into isv_customer_info_20231129 SELECT * FROM isv_customer_info where seller_nick = 'xx旗舰店3'

三个店铺数据分别是6554064,1466921,595631 所用时间分别是117011ms,28354ms,8613ms,即600万数据用时大概2分钟,100多万数据用时大概28s

3.可以抽一些数据大概看一下

建议:

1.也建议在操作低峰时进行迁移避免出现问题

2.如果有其他业务场景,建议先了解一下insert into select用法避免发生问题

我同事那会儿也在进行迁移,他那边是mysql数据库,大概好像4G的数据,几分钟就迁移完了。

相关推荐
helloworldandy几秒前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
数据知道2 小时前
PostgreSQL 故障排查:如何找出数据库中最耗时的 SQL 语句
数据库·sql·postgresql
qq_12498707532 小时前
基于SSM的动物保护系统的设计与实现(源码+论文+部署+安装)
java·数据库·spring boot·毕业设计·ssm·计算机毕业设计
枷锁—sha2 小时前
【SRC】SQL注入WAF 绕过应对策略(二)
网络·数据库·python·sql·安全·网络安全
Coder_Boy_2 小时前
基于SpringAI的在线考试系统-考试系统开发流程案例
java·数据库·人工智能·spring boot·后端
Gain_chance2 小时前
35-学习笔记尚硅谷数仓搭建-DWS层最近n日汇总表及历史至今汇总表建表语句
数据库·数据仓库·hive·笔记·学习
此生只爱蛋2 小时前
【Redis】主从复制
数据库·redis
马猴烧酒.3 小时前
【面试八股|JAVA多线程】JAVA多线程常考面试题详解
java·服务器·数据库
光蛋3 小时前
Docker Compose 助力阿里云 Linux 3 PostgreSQL 高可用部署
postgresql
天天爱吃肉82183 小时前
跟着创意天才周杰伦学新能源汽车研发测试!3年从工程师到领域专家的成长秘籍!
数据库·python·算法·分类·汽车