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
图片说明

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