如题,ssm下,一个SQL,在程序里运行需要七八秒,在PLSQL中只要零点零几秒,并且前台传过去的参数不同程序运行的时间也不相等,mapper文件代码如下:
<select id="queryLastXLDate" resultType="LastXlDate" parameterType="String">
select j.i_lt_wheel_dl as wheeldl,
j.i_lt_wheel_dr wheeldr,
j.i_lt_shl shl,
j.i_lt_shr shr,
j.i_lt_sdl sdl,
j.i_lt_sdr sdr,
j.i_lt_qrl qrl,
j.i_lt_qrr qrr,
j.operationorderid
from operation_record_info i
left join JC_M_WHEEL_DATA_NEW j
on j.S_WHEELSET_ID = i.axle_location
left join axle_resume r
on r.wheelpairsid = i.axle_id
and r.operationorderid = i.operationorderid
where r.wheelpairsid = #{wheelpairsid,jdbcType=VARCHAR}
and rownum <= 1
order by r.operatetime desc
</select>
测试的四个参数在程序中的运行时间、在PLSQL中的运行时间和结果:
参数:253521001364-ZQGBT100565;最近一次镟轮信息:428
参数:253521001364-ZQGBT100559;最近一次镟轮信息:453
参数:253521001364-ZQGBT100556;最近一次镟轮信息:66540
参数:253521001364-ZQGBT100558;最近一次镟轮信息:79927