现我系统中有一条复杂SQL,由于业务复杂需要关联人员的工作离职三个表,并进行分支判断,再计算人员的字段信息,由于人员多,分支多,计算复杂等原因,一次执行需要5min,容易卡死,现在使用MERGE INTO解决。

MERGE INTO 表A USING 表B

ON 关联条件

WHEN MATCHED THEN 满足执行

WHEN NOT MATCHED THEN 不满足执行
MERGE INTO TABLE_A
USING (SELECT * FROM TABLE_C WHERE STUTAS=1 AND TYPE=11) TABLE_B
ON (TABLE_A.id=TABLE_B.id)
when matched then update set TABLE_A.NAME=TABLE_B.NAME

以上是针对当前情况的使用方法,带入我的SQL优化后只需要 323ms。

Oracle中的MERGE INTO:

https://docs.oracle.com/apps/search/search.jsp?category=all&q=MERGE+INTO&category=database

最新文章

  1. MFC 对话框添加菜单
  2. 有关segue的简介
  3. Apache无法访问 Forbidden
  4. 阿里云ubuntu搭建SVN服务器
  5. 关联 Android 源代码 到 Ecplise
  6. 【php】对PHPExcel一些简单的理解
  7. javascript中闭包的真正作用
  8. 数模学习笔记(四)——AHP
  9. 用python计算lda语言模型的困惑度并作图
  10. 每天一个linux命令(51)--grep命令
  11. SNS团队第二次站立会议(2017.04.23)
  12. Ubuntu16.04下Office替代品Office Online
  13. 结队第一次 plus
  14. sql server中的开窗函数over、视图、事物
  15. 微信小程序获取手机验证码
  16. 46-web页面登入前和登入后控制
  17. 微信jssdk上传图片,一张一张的上传 和 一次性传好几张
  18. maven搭建springmvc+mybatis项目
  19. Django中合并同一个model的多个QuerySet
  20. 001.Postfix简介

热门文章

  1. webmagic学习之路-2:采集安居客经纪人列表
  2. node jade || ejs引擎模板
  3. vue事件处理机制
  4. Spring与junit4集成测试
  5. php使用rdkafka进行消费
  6. itertools:处理可迭代对象的模块
  7. python面向编程:类继承、继承案例、单继承下属性查找、super方法
  8. 4.4. Item Pipeline管道文件
  9. springboot配置对jsp页面的解析支持
  10. Springboot + Mybatis + Ehcache