需求

最近一直在忙于开发新的产品,产品开发完之后,接收到运营通知,说要更换线上的数据,数据量在几十万到百万之间,那如何更新呢?

分析

因为是线上的数据更新,我当时想着先在本地建立一个临时表,上传到临时表,然后把这个临时表给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】相关推荐

  1. mysql更新10000条记录_如何快速更新数据库中的百万条数据

    环境:ubuntu 14.04,MySQL 5.6,Python 2.7. 本文使用python的MySQLdb这个库,MySQL Python tutorial这个教程很赞. MySQLDBdb处理 ...

  2. oracle竖着显示数据,2020 Oracle、mysql经典例题一(如何把表格数据竖着排列)

    2020 Oracle.mysql经典例题一(如何把表格数据竖着排列) 2020 Oracle.mysql经典例题一(如何把表格数据竖着排列) Oracle.mysql经典例题--如何把表格成绩竖着排 ...

  3. mysql数据迁移 脚本_PHP将数据从Oracle向Mysql数据迁移实例

    为什么要迁移? 首先从运营成本考虑,用Mysql可以节约不少的费用.另一方面,Mysql的稳定性及功能不断地提高与增强,基本上可以满足客户的需求,如支持多 节点部署,数据分区等.还有就是Mysql使用 ...

  4. 如何给mysql表添加百万条数据_给mysql一百万条数据的表添加索引

    直接alter table add index 添加索引,执行一个小时没反应,并且会导致锁表:故放弃该办法,最终解决办法如下: 一.打开mysql 命令行客户端 这里我们那可以看到导出的数据文件所存放 ...

  5. redis一般缓存什么样数据_Redis缓存和MySQL数据一致性方案详解

    关注我,可以获取最新知识.经典面试题以及技术分享 一.需求起因 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节.所以,就需要使用redis做一个缓冲操作,让请求先访问到redis, ...

  6. oracle数据库数据合并,Oracle合并数据

    本篇文章帮大家学习Oracle合并数据,包含了Oracle合并数据使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. 在本教程中将学习如何使用Oracle MERGE语句来执 ...

  7. 加米谷大数据干货:Kafka如何实现每秒上百万的超高并发写入?

    加米谷大数据为你带来这篇文章来聊一下 Kafka 的一些架构设计原理,这也是互联网公司面试时非常高频的技术考点. Kafka 是高吞吐低延迟的高并发.高性能的消息中间件,有极为广泛的运用.配置良好的 ...

  8. php操作mysql迅速插入上百万数据

    想要学习mysql存储,双机备份,主从架构的前提是必须要有大量的数据,大量数据插入数据表的速度很慢 超过百万级别的数据就需要几个小时.那么如何在几分钟内插入上百万数据呢? 原理:mysql插入数据库 ...

  9. php sql 去除重复数据,MSSQL_快速删除重复记录,SQL Server如何实现?,如果一张表的数据达到上百万 - phpStudy...

    如果一张表的数据达到上百万条,用游标的方法来删除简直是个噩梦,因为它会执行相当长的一段时间-- 开发人员的噩梦--删除重复记录 想必每一位开发人员都有过类似的经历,在对数据库进行查询或统计的时候不时地 ...

最新文章

  1. 题目 1471:【蓝桥杯】【入门题】【基础练习VIP】矩形面积交
  2. Codeforces Round #309 (Div. 2) C
  3. 一个很奇怪的 OpenCV出错:resize的坑
  4. 表单form类型数据转换为数组array
  5. 第九章 Shell信号发送与捕捉
  6. CSS如何实现内凹角效果 By 大漠
  7. java 服务器 文件写入文件_java 从服务器下载文件并保存到本地
  8. 使用Jedis源码生成Jedis.jar
  9. Redis工作笔记-String类型
  10. (8)css常用样式属性3
  11. Dynamics CRM2013 6.1.1.1143版本插件注册器的一个bug
  12. select *和select 字段名
  13. min-height是什么意思?
  14. C语言之动态内存开辟之malloc
  15. 建立自己的机器人手臂-组装
  16. c语言如何统计不同分数段学生人数,excel中如何统计不同班级各个分数段的学生人数...
  17. IOS版aplayer使用教程_[按键精灵手机版教程]安卓3.0按键使用教程
  18. 华为那个手机是鸿蒙,EMUI 11就是鸿蒙前奏 华为手机全面升级鸿蒙OS稳了
  19. DirectShow 下载
  20. OSChina 周六乱弹 —— 女友是啥子哟?生命的最大负载?

热门文章

  1. signature=c88a0f4ae4be8f22f567611f36d2d20d,ブロードキャスト専用ネットワーク間の中間 IP マルチキャスト ヘルパーの設定...
  2. python中那些双下划线开头的那些函数都是干啥用用的
  3. 项目经理如何更好的理清和管理项目需求?
  4. Python写一个简洁拼写检查器
  5. 海康威视热线技术支持面试
  6. carla安装以及运行出现的各种问题及解决方案
  7. html中的定位知识点如何使用
  8. ZOJ 3898 - Stean 积分
  9. Linux GCC 常用命令
  10. 计算机毕业技术,JAVA.JSP药店管理系统论文