iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle分布式查询语句的性能优化
  • 569
分享到

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

2024-04-02 19:04:59 569人浏览 薄情痞子
摘要

分析: 由于优化器无法判断或获得远端表的统计信息,故原执行计划默认会采取把远程表(无论大小)拉到本地再连接的方式执行, 这样如果远程表较大的情况将会比较缓慢,像上述查询耗时在1分钟以上。

分析:

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

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

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

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 
 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

您可能感兴趣的文档:

--结束END--

本文标题: Oracle分布式查询语句的性能优化

本文链接: https://www.lsjlt.com/news/49358.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle分布式查询语句的性能优化
    分析: 由于优化器无法判断或获得远端表的统计信息,故原执行计划默认会采取把远程表(无论大小)拉到本地再连接的方式执行, 这样如果远程表较大的情况将会比较缓慢,像上述查询耗时在1分钟以上。 ...
    99+
    2024-04-02
  • sqlserver查询语句阻塞优化性能
     在生产环境下,有时公司客服反映网页半天打不到,除了在浏览器按F12的Network响应来排查,确定web服务器无故障后。就需要检查数据库是否有出现阻塞 当时数据库的生产环...
    99+
    2024-04-02
  • MariaDB中如何优化查询语句的性能
    要优化MariaDB中的查询语句性能,可以采取以下几种方法: 使用合适的索引:在查询语句中使用索引可以加快查询的速度。确保表中的字...
    99+
    2024-04-09
    MariaDB
  • PHP查询语句优化技巧分享
    标题:PHP查询语句优化技巧分享 在开发Web应用程序时,优化数据库查询是至关重要的环节,它能够显著提升应用程序的性能和响应速度。在PHP中,通过优化查询语句可以有效地减少数据库负担,...
    99+
    2024-04-02
  • MySQL优化 - 性能分析与查询优化
    MySQL优化 - 性能分析与查询优化    优化应贯穿整个产品开发周期中,比如编写复杂SQL时查看执行计划,安装MySQL服务器时尽量合理配置(见过太多完全使用默认配置安装的情况),根...
    99+
    2024-04-02
  • Oracle分页查询性能优化代码详解
    对于数据库中表的数据的 Web 显示,如果没有展示顺序的需要,而且因为满足条件的记录如此之多,就不得不对数据进行分页处理。常常用户并不是对所有数据都感兴趣的,或者大部分情况下,他们只看前几页。 通常有以...
    99+
    2024-04-02
  • MySQL中如何优化查询语句和数据库性能
    MySQL中优化查询语句和数据库性能可以采取以下措施: 使用合适的索引:为经常查询的列创建索引,可以加快查询速度。但要注意不要过度...
    99+
    2024-04-09
    MySQL
  • MySQL 查询语句优化的实现
    子查询优化 将子查询改变为表连接,尤其是在子查询的结果集较大的情况下;添加复合索引,其中复合索引的包含的字段应该包括 where 字段与关联字段;复合索引中的字段顺序要遵守最左匹配原则;mysql 8 中自动对...
    99+
    2023-04-20
    MySQL 查询语句优化 MySQL 查询语句
  • 怎么优化SQL查询语句
    这篇文章主要讲解了“怎么优化SQL查询语句”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么优化SQL查询语句”吧!1、 首先要搞明白什么叫执行计划执行计划...
    99+
    2024-04-02
  • sql server查询语句阻塞优化性能问题怎么解决
    这篇文章主要介绍“sql server查询语句阻塞优化性能问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“sql server查询语句阻塞优化性能问题怎么解决”文章能帮...
    99+
    2023-06-29
  • MySQL中如何优化查询语句
    今天就跟大家聊聊有关MySQL中如何优化查询语句,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  首先看一下分页的基本原理:  > expla...
    99+
    2024-04-02
  • SQLite中怎么优化查询语句
    要优化SQLite查询语句,可以使用以下方法: 创建合适的索引:在查询经常使用的列上创建索引,可以加快查询速度。可以使用CREAT...
    99+
    2024-03-12
    SQLite
  • MySQL中怎么优化查询语句
    这篇文章将为大家详细讲解有关MySQL中怎么优化查询语句,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  MySQL常用30种SQL查询语句优化方法  1、...
    99+
    2024-04-02
  • sql语句查询慢如何优化
    优化 SQL 查询性能的方法有很多,以下是一些常见的优化技巧:1. 索引优化:使用适当的索引可以大大提高查询性能。考虑创建索引以支持...
    99+
    2023-09-27
    sql
  • MySQL中SQL语句分析与查询优化的示例分析
    这篇文章主要为大家展示了“MySQL中SQL语句分析与查询优化的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中SQL语句分析与查询优化的示例...
    99+
    2024-04-02
  • Golang 技术性能优化中如何实现分布式性能优化?
    如何实现 golang 分布式性能优化?并发编程: 利用 goroutine 并行执行任务。分布式锁: 使用互斥锁防止并发操作导致数据不一致。分布式缓存: 使用 memcached 减少...
    99+
    2024-05-12
    golang 性能优化 git
  • 怎么优化使用NVARCHAR2列的Oracle查询性能
    在使用NVARCHAR2列的Oracle查询性能时,可以考虑以下优化方法: 使用合适的字符集:确保NVARCHAR2列使用合适的...
    99+
    2024-04-02
  • 关于MySQL查询语句的优化详解
    目录mysql 优化子查询优化待排序的分页查询的优化给排序字段添加索引给排序字段跟 select 字段添加复合索引给排序字段加索引 + 手动回表解决办法排序优化MySQL 优化 子查询优化 将子查询改变为表连接...
    99+
    2023-04-20
    MySQL 查询语句的优化 MySQL查询语句 MySQL查询
  • 如何优化MySQL的查询性能?
    如何优化MySQL的查询性能?MySQL是一款广泛应用于Web开发的关系型数据库管理系统。然而,在处理大量数据和复杂查询时,MySQL的查询性能可能会受到影响,从而导致应用程序的响应时间变慢。为了提高MySQL的查询性能,我们可以采取以下几...
    99+
    2023-10-22
    索引优化 数据库缓存 查询重写
  • MySQL中怎么优化SQL查询语句
    这期内容当中小编将会给大家带来有关MySQL中怎么优化SQL查询语句,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、应尽量避免在 where 子句中使用!=或...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作