ORACLE sql merge into update where条件位置与性能消耗
发表于:2024-10-20 作者:千家信息网编辑
千家信息网最后更新 2024年10月20日,环境:操作系统版本:linux redhat 6.6数据库版本:oracle 11.2.0.4问题描述:今天,实施同事反馈一个很奇怪的问题,就是oracle 数据库的sql merge用法问题,upd
千家信息网最后更新 2024年10月20日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安全错误
数据库的锁怎样保障安全
曙光服务器管理密码
电脑网络安全绘画人物
微信红包计算软件开发
建立信息数据库的作用
软件开发过程和造船对比
so公司软件开发人员
云服务器训练结果
怎么清理服务器空间
手机的超大数据库在哪里
网络安全应用实践
数据库管理员负责设计和编写
ict的通信网络技术特征
常州网络技术应用
数据库查询2层嵌套
河北1u机架式服务器价格
建党百年做好校园网络安全
数据库应用使用共享性好吗
软件开发与编程开发
服务器批量管理面板
高青制造业软件开发服务
中国银行行软件开发
js 删除table数据库
数据库技术及程序设计实体书
dw数据库路径
阿拉丁网络技术有限公司靠谱吗
ubuntu实验室搭建服务器
腾讯云数据库叫什么
怎样解决数据库伸缩度
装完软件显示注册数据库失败
中学网络安全与保密管理