ssm系统,一个SQL,在程序里运行需要七八秒,在PLSQL中只要零点零几秒,是什么原因?

如题,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 &lt;= 1
        order by r.operatetime desc
    </select>

测试的四个参数在程序中的运行时间、在PLSQL中的运行时间和结果:
参数:253521001364-ZQGBT100565;最近一次镟轮信息:428
图片说明

参数:253521001364-ZQGBT100559;最近一次镟轮信息:453
图片说明

参数:253521001364-ZQGBT100556;最近一次镟轮信息:66540
图片说明

参数:253521001364-ZQGBT100558;最近一次镟轮信息:79927
图片说明

1个回答

理论上能降低速度的原因就事务和锁,但是事务影响没这么大,锁的话不会每次都这样

weixin_39606236
꧁gaoKuo꧂ 回复weixin_37937233: 事务或者锁是有可能引起非常大的差异的,只不过和参数没关系
7 个月之前 回复
weixin_37937233
Smile ℡凉 城 ゞ 事务或者锁,也不会因为参数不同二出现这么大的变化吧?找了几个参数在程序里测试,最快的有0.4秒,最慢的有一分多钟。
7 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!