mybatis执行慢,sql配置中#与$
程序员文章站
2022-04-11 19:34:20
...
在一个项目中,使用了mybatis,在实验环境中一切正常,在正式环境中数据库量比较大,出现查询慢的情况,是特别慢,但生成的sql在pl/sql中并不慢。困扰了很久(现在也没有完全解决),后来发现是mybatis在生产内部SqlSession时特别耗时(具体原因不明)。将sql配置中部分的#改为$,生产SqlSession就很快了。
在mybatis中使用#相当于jdbc中的?,使用$相当于最直接拼写sql。使用?,不管器参数怎么变,都可以重复利用数据库对sql的分析。可能是这个sql分析过程导致SqlSession生成特别慢。
只说了现象,和初略的解决方式。做个记录,水平高了再分析原因。
上一篇: 抓取猫眼top100电影信息
下一篇: CSS浮动写法
推荐阅读
-
SQL语句在数据库中可以执行在mybatis执行不了
-
mysql 中sql语句关键字的书写顺序与执行顺序
-
mysql+mybatis一个sql里执行多条语句配置
-
如何优雅的将Mybatis日志中的Preparing与Parameters转换为可执行SQL
-
mybatis中执行多条sql语句的方式
-
Spring Boot中配置定时任务、线程池与多线程池执行的方法
-
解决MyBatis中为类配置别名,列名与属性名不对应的问题
-
sqlplus与shell结合--shell中执行sql脚本
-
nginx php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本)
-
在Spring.xml文件中配置mybatis-plus3.4.1分页插件PaginationInterceptor和防止全表更新与删除插件SqlExplainInterceptor过时失效问题解决