MERGE INTO 解决大数据量复杂操作更新慢的问题
2024-09-05 12:20:41
现我系统中有一条复杂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
最新文章
- MFC 对话框添加菜单
- 有关segue的简介
- Apache无法访问 Forbidden
- 阿里云ubuntu搭建SVN服务器
- 关联 Android 源代码 到 Ecplise
- 【php】对PHPExcel一些简单的理解
- javascript中闭包的真正作用
- 数模学习笔记(四)——AHP
- 用python计算lda语言模型的困惑度并作图
- 每天一个linux命令(51)--grep命令
- SNS团队第二次站立会议(2017.04.23)
- Ubuntu16.04下Office替代品Office Online
- 结队第一次 plus
- sql server中的开窗函数over、视图、事物
- 微信小程序获取手机验证码
- 46-web页面登入前和登入后控制
- 微信jssdk上传图片,一张一张的上传 和 一次性传好几张
- maven搭建springmvc+mybatis项目
- Django中合并同一个model的多个QuerySet
- 001.Postfix简介