筛选减小开销优化

SELECT 0                        AS ID,
       T1.CUSTOMERNAME          AS CUSTOMERNAME,
       T.CUSTOMERLEVEL          AS CUSTOMERLEVEL,
       ‘续保招揽‘ AS               BIZTYPENAME,
       T2.FULLNAME              AS FULLNAME,
       T.NEXTTRACKDATE          AS PLANTIME,
       T.INSURANCEMATURITYDATE  AS INSURANCEMATURITYDATE,
       T.COMMERCIALENDDATE      AS COMMERCIALENDDATE,
       T3.STATUSCODEDATE10      AS STATUSCODEDATE10,
       T4.FULLNAME              AS UNDERTAKER10
FROM   RT_CUSTALLOCRESULT T
       LEFT JOIN UM_CUSTOMER T1
            ON  T1.CUSTOMERCODE = T.CUSTOMERNO
       LEFT JOIN CM_STAFF T2
            ON  T2.STAFFPKID = T.SALEID
       LEFT JOIN (
                SELECT T.FRAMENO,
                       T.UNDERTAKER10,
                       T.STATUSCODEDATE10
                FROM   (
                           SELECT T1.FRAMENO,
                                  T1.UNDERTAKER10,
                                  T1.STATUSCODEDATE10,
                                  T1.REPAIRNO,
                                  MAX(T1.REPAIRNO) OVER(PARTITION BY T1.FRAMENO) AS
                                  MAXREPAIRNO
                           FROM   RT_REPAIR T1
                           WHERE  T1.STATUSCODEDATE10 IS NOT NULL
                           ORDER BY
                                  T1.FRAMENO,
                                  T1.STATUSCODEDATE10
                       ) T
                WHERE  REPAIRNO = MAXREPAIRNO
            ) T3
            ON  T3.FRAMENO = T.FRAMENO
       LEFT JOIN CM_STAFF T4
            ON  T4.STAFFPKID = T3.UNDERTAKER10
WHERE  VALUE(T.DELETED, ‘0‘) = ‘0‘
       AND (
               (
                   T.INSURANCEMATURITYDATE BETWEEN ‘2015-01-21‘ AND ‘2015-02-05‘
               )
               OR (T.COMMERCIALENDDATE BETWEEN ‘2015-01-21‘ AND ‘2015-02-05‘)
           )
       AND T.STATUS <> ‘99‘
       AND T.STATUS <> ‘05‘
       
SELECT *
FROM   (
           SELECT T1.FRAMENO,
                  T1.UNDERTAKER10,
                  T1.STATUSCODEDATE10,
                  T1.REPAIRNO,
                  MAX(T1.REPAIRNO) OVER(PARTITION BY T1.FRAMENO) AS MAXREPAIRNO
           FROM   RT_REPAIR T1
           WHERE  T1.STATUSCODEDATE10 IS NOT NULL
           ORDER BY
                  T1.FRAMENO,
                  T1.STATUSCODEDATE10
       ) T
WHERE  REPAIRNO = MAXREPAIRNO
时间: 2024-10-06 23:50:56

筛选减小开销优化的相关文章

MySQL8.0 · 优化器新特性 · Cost Model, 直方图及优化器开销优化

摘要: MySQL当前已经发布到MySQL8.0版本,在新的版本中,可以看到MySQL之前被人诟病的优化器部分做了很多的改动,由于笔者之前的工作环境是5.6,最近切换到最新的8.0版本,本文涵盖了一些本人感兴趣的和优化器相关的部分,主要包括MySQL5.7的cost model以及MySQL8.0的直方图功能. MySQL当前已经发布到MySQL8.0版本,在新的版本中,可以看到MySQL之前被人诟病的优化器部分做了很多的改动,由于笔者之前的工作环境是5.6,最近切换到最新的8.0版本,本文涵盖

WPF性能优化的一些建议

尽量多使用Canvas等简单的布局元素,少使用Grid或者StackPanel等复杂的,减小开销. 少用Margin Padding尤其避免嵌套使用. 在自定义控件,尽量不要在控件的ResourceDictionary定义资源,而应该放在Window或者Application级.因为放在控件中会使每个实例都保留一份资源的拷贝. 自定义控件尽量从轻量级的控件继承. 需要绑定的属性设置为DependencyProperty的依赖项属性效率要高很多,不要自己写继承自INotifyPropertyCha

站内优化之内链关键词词库搭建

一个完善的词库建设是可以很好使网站参与排名和带来流量,这次科易网小编为大家分析如何搭建一个完善内链关键词词库. 一.关键词的准备 1.筛选优质的关键词 所谓优质与否就是关键词本身竞争度和后期投入产生的绩效有关,是根据网站自身定位筛选出优先优化的关键词. 2.适当的扩展关键词 如下图: 核心关键词:智能穿戴. 扩展关键词:智能穿戴设备.智能穿戴设备产业.智能穿戴设备项目.可穿戴设备. 相关关键词:智能手表.智能手表iWatch.智能手机.智能手环.智能计步器.智能检测仪等. 在保证一定关键词密度的

redis参数优化

redis内存管理方式,支持tcmalloc,jemalloc,malloc三种内存分配,memcache使用slabs,malloc等内存分配方式. 简单点,就是redis,是边用边申请,使用现场申请内存的方式来存储数据,并且很少使用free-list等方式来优化内存分配: memcache使用预分配的内存池的方式,使用slab和大小不同的chunk来管理内存,Item根据大小选择合适的chunk存储,内存池的方式可以省去申请/释放内存的开销 优化的参数: 1.设置下redis.conf中的m

Redis持久化——问题定位与优化(三)

核心知识点: 1.fork操作 a.在RDB或AOF重写时,会执行fork操作创建子进程,fork操作是一个重量级操作. b.改善fork操作耗时的手段:避免使用Xen.配置Redis实例最大使用内存.合理配置Liunx内存使用技术.降低fork操作的频率. 2.子进程开销监控与优化 1).CPU 2).内存 3).硬盘 3.AOF追加阻塞 Redis持久化功能一直是影响Redis性能的高发地,下面我们结合常见的持久化功能问题进行分析定位和优化. 一.fork操作 当Redis做RDB或AOF重

Win10传递优化设置技巧

什么是"传递优化缓存" "传递优化"是微软为了加快Windows更新和Microsoft Store应用更新的下载速度,而在Windows10中引入的一种"自组织分布式本地化缓存"设计,可以在用户电脑上缓存更新,以上传给同一局域网或Internet上其他用户电脑,从而实现类似 P2P 下载的加速效果. PS: MS酋长已经分享过Win10开启传递优化的方法,这里不再赘述. Win10传递优化设置技巧:减小缓存.缩短保留时间.限制上传在这个过程中,

公倍数与素数筛选

这次花点时间做了一下几个简单的模板,或许以后还会有新的模板! 1 #include<iostream> 2 #include<cmath> 3 using namespace std; 4 5 typedef long long ll; 6 const ll MAX = 0xffffffff; 7 8 // 辗转相除法的一般写法 9 int gcd1(int a, int b) 10 { 11 int t = 0; 12 while(a%b != 0) 13 { 14 t = b;

DP常用优化

DP常用优化 一.前缀和优化 当遇到类似:\(f[i] = \sum_{j = k}^{i} g[j]\)的转移时,可以通过预处理出\(g[i]\)的前缀和\(s[i]\),将\(O(n)\)的求和转换为\(O(1)?\)的操作. [HAOI2009]逆序对数列 [HAOI2008]木棍分割 二分答案+dp P4099 [HEOI2013]SAO 树形dp 二.决策单调性--单调队列优化 接下来几种优化方法主要是对1d/1d dp的优化,其中xd/yd dp指的是状态数有\(n^x\)种,每个状

作业系统开发的设计流程和工具流程

以前听软件开发的老师讲的软件开发流程,也不是不以为然,只是觉得常规套路没太往心里去. 最近开始考虑开发的问题才意识到,学了这么多技术,de了这么久的bug最后拿到一个issue手还很生. 为什么要功能分析技术分析?为什么要把工序分出先后?这是我拿到一个看起来很简单的网站时才意识到的问题. ---------- -------------------- ------------ -------------- -------------- --------------------- | 功能分析 |