iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >消除谓词推进
  • 465
分享到

消除谓词推进

2024-04-02 19:04:59 465人浏览 泡泡鱼
摘要

今天,还是用第一篇博文的例子,看下怎么消除谓词推进。首先先上图,这是一个发生了谓词推进的例子。 sql: SELECT COUNT(1) AS count FROM (

今天,还是用第一篇博文的例子,看下怎么消除谓词推进。首先先上图,这是一个发生了谓词推进的例子。
sql

SELECT COUNT(1) AS count

FROM (

   SELECT a.ykf272, a.akb020, a.akb021, a.yka094, a.ake005

      , a.yke936, a.ykf282, a.aac003, a.aac001, a.aac002

      , a.akc225, a.akc226, a.ykf275, a.ykf281, a.ykf284

      , a.ykf283, a.yke453, a.aae011, a.aae036, a.yke923

      , a.yke925, a.yab003, b.yka059, b.yka002, b.yke627

      , b.yka095, a.yke938, a.yke940, x.ake006

      , pkg_common.fun_getAaa103('YKF062', x.ykf062) AS ykf062

      , (

          SELECT c.aaa103

          FROM bm_ykf063 c

          WHERE b.ykf063 = c.ykf063

      ) AS ykf063, b.yka007, x.ykf064

      , (

          SELECT pkg_common.fun_getAaa103('AKA070', c.aka070)

          FROM ka02 c

          WHERE b.yka002 = c.yka002

      ) AS aka070, pkg_common.fun_getAaa103('YKE469', b.yke469) AS yke469, b.aka074

   FROM kz37k1 a, ka05 b, (

      SELECT akb020, ake005, yka094, ake006, ykf062

          , ykf064

      FROM (

          SELECT x.akb020, x.ake005, x.yka094, x.ake006, x.ykf064

              , x.ykf062, DENSE_RANK() OVER (PARTITioN BY x.akb020, x.ake005, x.yka094 ORDER BY aae030 DESC) AS r

          FROM kb05k1 x

      )

      WHERE r = 1

   ) x

   WHERE a.yka094 = b.yka094

      AND a.akb020 = x.akb020

      AND a.ake005 = x.ake005

      AND a.yka094 = x.yka094

      AND a.akb020 = '855855'

      AND a.yab003 = '0001'

      AND trunc(a.aae036, 'dd') >= '08-APR-18'

      AND trunc(a.aae036, 'dd') <= '10-APR-18')a;

您可能感兴趣的文档:

--结束END--

本文标题: 消除谓词推进

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

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

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

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

下载Word文档
猜你喜欢
  • 消除谓词推进
    今天,还是用第一篇博文的例子,看下怎么消除谓词推进。首先先上图,这是一个发生了谓词推进的例子。 sql: SELECT COUNT(1) AS count FROM ( ...
    99+
    2024-04-02
  • Oracle 12CR2中谓词推送怎么用
    这篇文章主要介绍了Oracle 12CR2中谓词推送怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在谓词推送中,优化器将包含在查询块中...
    99+
    2024-04-02
  • Hive中谓词下推的示例分析
    这篇文章将为大家详细讲解有关Hive中谓词下推的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。谓词下推默认生成的执行计划会在可见的位置执行过滤器,但在某些情况下,某些过滤器表达式可以被推到更接近首...
    99+
    2023-06-02
  • 如何理解SQL优化中连接谓词推入
    这篇文章将为大家详细讲解有关如何理解SQL优化中连接谓词推入,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 SQL优化之连接谓词...
    99+
    2024-04-02
  • 阿里云数据库推送消息的删除方法
    阿里云数据库推送消息是一个非常有用的工具,可以帮助开发者在数据库中获取最新的数据。然而,有时候可能会遇到推送的消息过多,需要删除一些不再需要的消息。本文将详细介绍如何删除阿里云数据库推送消息。 一、删除步骤登录阿里云数据库管理平台,进入消息...
    99+
    2023-12-13
    阿里 消息 数据库
  • 利用python对微信自动进行消息推送
    from wxpy import * #该库主要是用来模拟与对接微信操作的 import requests from datetime import datetime import time import schedule fro...
    99+
    2023-01-30
    消息 python
  • 13行python代码实现对微信进行推送消息的示例代码
    目录单人推送一对多推送Python可以实现给QQ邮箱、企业微信、微信等等软件推送消息,今天咱们实现一下Python直接给微信推送消息。 这里咱们使用了一个第三方工具pushplus ...
    99+
    2024-04-02
  • 详解通过SQL进行分布式死锁的检测与消除
    目录概述分布式死锁和单节点死锁的比较单节点死锁分布式死锁分布式死锁的检测与消除收集各节点的锁信息构建等待关系等待关系判环消除死锁总结概述 分布式数仓应用场景中,我们经常遇到数据库系统...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作