如題,項目中碰到了同樣的sql,在plsql中執行很快,幾乎秒出,但在程序中使用mybatis框架時,卻非常的慢,前提是動態拼裝的sql。在使用寫死的參數,不會出現很慢的效果。最後發現是使用 #{xxx} 去注入參數時查詢很慢,在使用${xxx}查詢幾乎和plsq中查詢時間時一樣的。
更改前
更改後
具體原因需以後瞭解mybatis的底層。
如題,項目中碰到了同樣的sql,在plsql中執行很快,幾乎秒出,但在程序中使用mybatis框架時,卻非常的慢,前提是動態拼裝的sql。在使用寫死的參數,不會出現很慢的效果。最後發現是使用 #{xxx} 去注入參數時查詢很慢,在使用${xxx}查詢幾乎和plsq中查詢時間時一樣的。
更改前
更改後
具體原因需以後瞭解mybatis的底層。