ORACLE sql merge into update where条件位置与性能消耗
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,环境:操作系统版本:linux redhat 6.6数据库版本:oracle 11.2.0.4问题描述:今天,实施同事反馈一个很奇怪的问题,就是oracle 数据库的sql merge用法问题,upd
千家信息网最后更新 2025年11月07日ORACLE sql merge into update where条件位置与性能消耗环境:
操作系统版本:linux redhat 6.6
数据库版本:oracle 11.2.0.4
问题描述:今天,实施同事反馈一个很奇怪的问题,就是oracle 数据库的sql merge用法问题,update语句当把分区表的分区键放在匹配关键字
On里,sql语句执行计划显示分区键能起到分区筛选作用:
相反的,如果把update语句where条件里的分区键不放在merge匹配关键字on里,merge into update语句没能正确执行分区表分区筛选,sql语句
和执行计划如下:
总结:先说个人对本例子的理解,merge先执行on后边的条件筛选,进而进行数据匹配,匹配上则执行后续的update更新操作,所以,
将分区键放在on后边的条件匹配里,首先进行区分表分区的筛选,避免对分区表的全分区扫描,从而大大降低merge into update语句
对主机cpu资源的消耗。
操作系统版本:linux redhat 6.6
数据库版本:oracle 11.2.0.4
问题描述:今天,实施同事反馈一个很奇怪的问题,就是oracle 数据库的sql merge用法问题,update语句当把分区表的分区键放在匹配关键字
On里,sql语句执行计划显示分区键能起到分区筛选作用:
相反的,如果把update语句where条件里的分区键不放在merge匹配关键字on里,merge into update语句没能正确执行分区表分区筛选,sql语句
和执行计划如下:
总结:先说个人对本例子的理解,merge先执行on后边的条件筛选,进而进行数据匹配,匹配上则执行后续的update更新操作,所以,
将分区键放在on后边的条件匹配里,首先进行区分表分区的筛选,避免对分区表的全分区扫描,从而大大降低merge into update语句
对主机cpu资源的消耗。
语句
条件
数据
问题
分区表
关键
关键字
数据库
版本
消耗
操作系统
个人
主机
作用
例子
同事
就是
环境
系统
资源
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
如何选取整列数据库
xyg战队队员在q区哪个服务器
数据库数据操作
全国高校专业数据库
长宁区推广数据库系统研发要求
网站搜狗属于什么数据库
吴金德网络技术部
csol为什么总是服务器中断
英国 网络安全战略
企业员工考勤管理系统数据库设计
厦门软件开发公司 规模
广州it软件开发培训
笔记本电脑数据库损坏
巴可icmp服务器影片存储路径
山西天行互联网科技
存储服务器查询lun
张掖市软件开发
h3c服务器的pincode
英政服务器 CS5280H
手机软件开发商与手机收益比
连云港海航软件开发答疑解惑
数据库加一行序号
广西赋能智慧互联网科技
国家网络安全宣传周积分
企业文件管理服务器
吴忠市软件开发公司靠谱吗
金诺网络技术服务有限公司
运营软件开发价格多少钱
win10添加到服务器
西柏坡电厂网络安全公司