【如何更新几十万上百万的数据在ORACLE和MYSQL】
需求
最近一直在忙于开发新的产品,产品开发完之后,接收到运营通知,说要更换线上的数据,数据量在几十万到百万之间,那如何更新呢?
分析
因为是线上的数据更新,我当时想着先在本地建立一个临时表,上传到临时表,然后把这个临时表给DBA,再用SQL语句做关联就行了。但是当我在本地用Excle导入到临时表的时候,发现很容易出错。
然后联系上DBA,DBA说在线上有我们能操作的库,这个库就是为了临时表的。
处理
所以最后的处理方式就是我在本地生成SQL脚本然后给DBA插入到线上临时表,再做关联即可。用时几分钟就可以了。
=CONCATENATE("insert into TMP_ZHITOU_BASIC (KEYWORD,KEYWORD_YEAR_PRICE,ISSALE,VERSION) values ('",A101182,"',",B101182,",",C101182,",",D101182,");")
ORACLE的关联写法:
DECLAREpushcount INTEGER := 0;BEGINFOR p IN (select KEYWORD_YEAR_PRICE,VERSION,KEYWORD from MATCH_READ.TMP_ZHITOU_BASIC) LOOPupdate xxx v1 SET v1.PUBDATE=SYSDATE,v1.KEYWORD_YEAR_PRICE = p.KEYWORD_YEAR_PRICE WHERE v1.STATE = '0' AND v1.ISSALE = 0 AND v1.VERSION=p.VERSION AND v1.KEYWORD = p.KEYWORD;END LOOP;commit;exceptionwhen others thenrollback;dbms_output.put_line(sqlerrm);END;
温馨提示:SQL关联是临时表和线上表做关联的,把临时表的数据更新到线上表
【如何更新几十万上百万的数据在ORACLE和MYSQL】相关推荐
- mysql更新10000条记录_如何快速更新数据库中的百万条数据
环境:ubuntu 14.04,MySQL 5.6,Python 2.7. 本文使用python的MySQLdb这个库,MySQL Python tutorial这个教程很赞. MySQLDBdb处理 ...
- oracle竖着显示数据,2020 Oracle、mysql经典例题一(如何把表格数据竖着排列)
2020 Oracle.mysql经典例题一(如何把表格数据竖着排列) 2020 Oracle.mysql经典例题一(如何把表格数据竖着排列) Oracle.mysql经典例题--如何把表格成绩竖着排 ...
- mysql数据迁移 脚本_PHP将数据从Oracle向Mysql数据迁移实例
为什么要迁移? 首先从运营成本考虑,用Mysql可以节约不少的费用.另一方面,Mysql的稳定性及功能不断地提高与增强,基本上可以满足客户的需求,如支持多 节点部署,数据分区等.还有就是Mysql使用 ...
- 如何给mysql表添加百万条数据_给mysql一百万条数据的表添加索引
直接alter table add index 添加索引,执行一个小时没反应,并且会导致锁表:故放弃该办法,最终解决办法如下: 一.打开mysql 命令行客户端 这里我们那可以看到导出的数据文件所存放 ...
- redis一般缓存什么样数据_Redis缓存和MySQL数据一致性方案详解
关注我,可以获取最新知识.经典面试题以及技术分享 一.需求起因 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节.所以,就需要使用redis做一个缓冲操作,让请求先访问到redis, ...
- oracle数据库数据合并,Oracle合并数据
本篇文章帮大家学习Oracle合并数据,包含了Oracle合并数据使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. 在本教程中将学习如何使用Oracle MERGE语句来执 ...
- 加米谷大数据干货:Kafka如何实现每秒上百万的超高并发写入?
加米谷大数据为你带来这篇文章来聊一下 Kafka 的一些架构设计原理,这也是互联网公司面试时非常高频的技术考点. Kafka 是高吞吐低延迟的高并发.高性能的消息中间件,有极为广泛的运用.配置良好的 ...
- php操作mysql迅速插入上百万数据
想要学习mysql存储,双机备份,主从架构的前提是必须要有大量的数据,大量数据插入数据表的速度很慢 超过百万级别的数据就需要几个小时.那么如何在几分钟内插入上百万数据呢? 原理:mysql插入数据库 ...
- php sql 去除重复数据,MSSQL_快速删除重复记录,SQL Server如何实现?,如果一张表的数据达到上百万 - phpStudy...
如果一张表的数据达到上百万条,用游标的方法来删除简直是个噩梦,因为它会执行相当长的一段时间-- 开发人员的噩梦--删除重复记录 想必每一位开发人员都有过类似的经历,在对数据库进行查询或统计的时候不时地 ...
最新文章
- 题目 1471:【蓝桥杯】【入门题】【基础练习VIP】矩形面积交
- Codeforces Round #309 (Div. 2) C
- 一个很奇怪的 OpenCV出错:resize的坑
- 表单form类型数据转换为数组array
- 第九章 Shell信号发送与捕捉
- CSS如何实现内凹角效果 By 大漠
- java 服务器 文件写入文件_java 从服务器下载文件并保存到本地
- 使用Jedis源码生成Jedis.jar
- Redis工作笔记-String类型
- (8)css常用样式属性3
- Dynamics CRM2013 6.1.1.1143版本插件注册器的一个bug
- select *和select 字段名
- min-height是什么意思?
- C语言之动态内存开辟之malloc
- 建立自己的机器人手臂-组装
- c语言如何统计不同分数段学生人数,excel中如何统计不同班级各个分数段的学生人数...
- IOS版aplayer使用教程_[按键精灵手机版教程]安卓3.0按键使用教程
- 华为那个手机是鸿蒙,EMUI 11就是鸿蒙前奏 华为手机全面升级鸿蒙OS稳了
- DirectShow 下载
- OSChina 周六乱弹 —— 女友是啥子哟?生命的最大负载?
热门文章
- signature=c88a0f4ae4be8f22f567611f36d2d20d,ブロードキャスト専用ネットワーク間の中間 IP マルチキャスト ヘルパーの設定...
- python中那些双下划线开头的那些函数都是干啥用用的
- 项目经理如何更好的理清和管理项目需求?
- Python写一个简洁拼写检查器
- 海康威视热线技术支持面试
- carla安装以及运行出现的各种问题及解决方案
- html中的定位知识点如何使用
- ZOJ 3898 - Stean 积分
- Linux GCC 常用命令
- 计算机毕业技术,JAVA.JSP药店管理系统论文