作者 朱兆平

直接改配sql优化

@@ -45,19 +45,35 @@ @@ -45,19 +45,35 @@
45 <select id="selectList" resultMap="BaseResultMap" parameterType="com.tianbo.analysis.model.MANIFEST_AIR_CHANGE" > 45 <select id="selectList" resultMap="BaseResultMap" parameterType="com.tianbo.analysis.model.MANIFEST_AIR_CHANGE" >
46 46
47 SELECT 47 SELECT
48 - <include refid="Custom_Receipt" /> 48 + <include refid="Custom_Receipt" />,RN
49 FROM 49 FROM
50 ( 50 (
51 SELECT 51 SELECT
52 - <include refid="Custom_Receipt" />  
53 - FROM  
54 - MANIFEST_AIR_CHANGE t1 52 + AUTOID, FLIGHTNO, CHANGE_FLIGHTNO, WAYBILLNOMASTER, CHANGE_WAYBILLNOMASTER, CONT,
  53 + t2.CREATEDATE, CHANGETIME, CARRIER, CHANGE_CARRIER, FLIGHT_DATE, CHANGE_FLIGHT_DATE,CUSTOMS_CODE,RECEIPTION,t2.RN
  54 + FROM (
  55 + select
  56 + <include refid="Base_Column_List" />
  57 + from
  58 + MANIFEST_AIR_CHANGE
  59 + where 1=1
  60 + <if test="flightno != null and flightno != ''">
  61 + and FLIGHTNO = #{flightno,jdbcType=VARCHAR}
  62 + </if>
  63 + <if test="flightDate != null">
  64 + AND FLIGHT_DATE = #{flightDate,jdbcType=DATE}
  65 + </if>
  66 + <if test="waybillnomaster != null and waybillnomaster != ''">
  67 + AND WAYBILLNOMASTER = #{waybillnomaster,jdbcType=VARCHAR}
  68 + </if>
  69 + ) t1
55 LEFT JOIN ( 70 LEFT JOIN (
56 SELECT 71 SELECT
57 RECEIPTION, 72 RECEIPTION,
58 MESSAGEAUTOID, 73 MESSAGEAUTOID,
59 MESSAGETYPE, 74 MESSAGETYPE,
60 - ROW_NUMBER () OVER ( PARTITION BY MESSAGEAUTOID ORDER BY CREATEDATE DESC ) rn 75 + CREATEDATE,
  76 + ROW_NUMBER () OVER ( PARTITION BY MESSAGEAUTOID ORDER BY CREATEDATE DESC ) RN
61 FROM 77 FROM
62 SENDLOG 78 SENDLOG
63 where 79 where
@@ -66,15 +82,6 @@ @@ -66,15 +82,6 @@
66 AND t2.rn = 1 82 AND t2.rn = 1
67 ) t3 83 ) t3
68 where 1=1 84 where 1=1
69 - <if test="flightno != null and flightno != ''">  
70 - and FLIGHTNO = #{flightno,jdbcType=VARCHAR}  
71 - </if>  
72 - <if test="flightDate != null">  
73 - AND FLIGHT_DATE = #{flightDate,jdbcType=DATE}  
74 - </if>  
75 - <if test="waybillnomaster != null and waybillnomaster != ''">  
76 - AND WAYBILLNOMASTER = #{waybillnomaster,jdbcType=VARCHAR}  
77 - </if>  
78 order by CREATEDATE desc 85 order by CREATEDATE desc
79 </select> 86 </select>
80 87