ORACLE sql merge into update where条件位置与性能消耗
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,环境:操作系统版本:linux redhat 6.6数据库版本:oracle 11.2.0.4问题描述:今天,实施同事反馈一个很奇怪的问题,就是oracle 数据库的sql merge用法问题,upd
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
西安纸贵互联网科技有限公司
互联网属科技
互联网科技有限公司经营范围
互联网科技公司税收优惠
高科技与互联网
互联网科技视频
远拓互联网科技
百单互联网科技有限公司
上海亿帐通互联网科技
互联网科技有限公司 翻译
互联网科技公司的市场部门
宜昌元轩互联网科技有限公司
辽宁互联网新科技
广州市恰铎互联网科技有限公司
中国互联网公司排名锤子科技
深圳艾果互联网通讯科技
广州燕处互联网科技有限公司
科技互联网专业务虚会材料
黑龙江互联网科技公司
六子台科技互联网展会
喔噻互联网科技
远拓互联网科技
居家互联网科技有限公司
互联网媒体平台算高科技产业
科技大学互联网
浙南科技城互联网大厦招聘
福建互联网展示科技馆设计
安徽九吞吴互联网科技有限公司
银川新华互联网科技学校招聘
现代科技的标志之一的互联网