千家信息网

Oracle分布式查询语句的性能优化

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,分析:由于优化器无法判断或获得远端表的统计信息,故原执行计划默认会采取把远程表(无论大小)拉到本地再连接的方式执行,这样如果远程表较大的情况将会比较缓慢,像上述查询耗时在1分钟以上。原SQL语句:Se
千家信息网最后更新 2026年10月31日Oracle分布式查询语句的性能优化

分析:

由于优化器无法判断或获得远端表的统计信息,故原执行计划默认会采取把远程表(无论大小)拉到本地再连接的方式执行,

这样如果远程表较大的情况将会比较缓慢,像上述查询耗时在1分钟以上。

原SQL语句:

Select Wb.*, (Select Wi.Nextarrivedate    From Mbs7_Oms.Xs_Warearriveinfo@Dc.Moonbasadb.Com Wi   Where Wi.Warecode = Wb.Warecode) As Nextarrivedate  From Mbs7_Crm.Wi_Warebase@Dc.Moonbasadb.Com Wb                 ---这里远端表较大 Inner Join (Select Wa.Stylecode, Max(Wa.Warecode) As Warecode               From Mbs7_Crm.Wi_Warebase@Dc.Moonbasadb.Com Wa              Inner Join (Select Stylecode                           From Dc_Support.Kh_Visitpage Vis                          Where Vis.Cuscode = :B1                            And Vis.Addtime >= Trunc(Sysdate - 31)                            And Vis.Addtime < Trunc(Sysdate - 30)                            And Rownum <= 5                          Order By Addtime Desc) Vis                 On Wa.Stylecode = Vis.Stylecode              Group By Wa.Stylecode) Wc    On Wb.Warecode = Wc.Warecode

解决方案:

用以下HINTS方式加上去后,优化器会调整执行计划,把运算端控制在WB,并且远端表MBS7_CRM.WI_WAREBASE表字段的索引(STYLECODE)缺少连接索引,于是在目标端创建以下索引进行优化,优化后COST从7百多下降到20,运行2秒内可返回结果,性能增加不少。

远端表创建索引:

create index mbs7_crm.ix_WI_WAREBASE_STYLECODE on mbs7_crm.WI_WAREBASE(STYLECODE)

调优后的SQL:

Select /*+DRIVING_SITE(WB)*/ Wb.*, (Select Wi.Nextarrivedate    From Mbs7_Oms.Xs_Warearriveinfo@Dc.Moonbasadb.Com Wi   Where Wi.Warecode = Wb.Warecode) As Nextarrivedate  From Mbs7_Crm.Wi_Warebase@Dc.Moonbasadb.Com Wb                 ---远端表较大 Inner Join (Select Wa.Stylecode, Max(Wa.Warecode) As Warecode               From Mbs7_Crm.Wi_Warebase@Dc.Moonbasadb.Com Wa              Inner Join (Select Stylecode                           From Dc_Support.Kh_Visitpage Vis                          Where Vis.Cuscode = :B1                            And Vis.Addtime >= Trunc(Sysdate - 31)                            And Vis.Addtime < Trunc(Sysdate - 30)                            And Rownum <= 5                          Order By Addtime Desc) Vis                 On Wa.Stylecode = Vis.Stylecode              Group By Wa.Stylecode) Wc                  On Wb.Warecode = Wc.Warecode

©版权声明:本文为 天凯DBS 的原创文章,转载请附上原文出处链接及本声明,否则将追究法律责任。

原文链接: https://dbs-service.cn/a/173.html

索引 较大 原文 方式 链接 性能 语句 查询 缓慢 信息 出处 原创文章 大小 字段 情况 文章 方案 是在 法律 法律责任 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 高科技互联网 新华互联网科技学校 狮子座互联网科技 中盈科技互联网信息有限公司 互联网大会黑科技排名 互联网科技项目计划书材料类 浙江互联网科技研学营 昭通互联网科技选哪家 厦门千工互联网科技有限公司 互联网科技与大数据专业 畅思互联网科技 保险科技服务互联网营销体系 长沙互联网科技 从那以后互联网科技有限公司 下一代互联网重大应用科技园 神州科技互联网有限公司 互联网科技创新创业项目 现代互联网科技公司 互联网科技自媒体灵感 颐高云石互联网科技 新浪科技互联网 互联网科技美容 成都仁贤领冠互联网科技有限公司 湖南洣水互联网科技有限公司扣款 隆华科技工业互联网 互联网大会黑科技排名 山东星卡互联网科技有限公司官网 福建互联网展示科技馆设计 广州三三互联网科技有限公司 每日互联网科技新闻
0