前言
最近項(xiàng)目組壓力測試發(fā)現(xiàn)一個(gè)BUG,某個(gè)分頁查詢sql在數(shù)據(jù)量變大之后,在數(shù)據(jù)庫執(zhí)行正常,在mybatis執(zhí)行很慢。
一、方案一${index}替換#{index}
代碼如下(示例):文章來源:http://www.zghlxwxcb.cn/news/detail-637840.html
#{參數(shù)} 換成 '${參數(shù)}'
這樣替換之后,確實(shí)變快了,但是${}的寫法不能防sql注入。
二、方案二#{index,jdbcType=NVARCAHR}替換#{index}
代碼如下(示例):
#{參數(shù)} 換成 #{參數(shù),jdbcType=NVARCAHR}
這樣替換之后,也變快了,也能防sql注入。
總結(jié)
以上就是本次BUG的解決過程,原因猜測可能是數(shù)據(jù)量增長后,執(zhí)行sql需要花費(fèi)更多時(shí)間確定參數(shù)類型,后續(xù)有發(fā)現(xiàn)再更新。文章來源地址http://www.zghlxwxcb.cn/news/detail-637840.html
到了這里,關(guān)于sql在數(shù)據(jù)庫執(zhí)行正常在mybatis中執(zhí)行很慢的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!