我想知道为什么在我的应用程序中MyBatis是的慢。
对于一个SELECT COUNT(*),所花费的时间是:
缓存很可能使后续请求更快。
配置
尝试过的方法
SELECT COUNT(*)的15秒。有以下帮助吗?
以下列出了上述技术:
另一个例子
对于具有2个联接和1个子查询的嵌套SQL语句,所需时间为:
发布于 2012-11-15 15:55:48
我把问题解决了!MyBatis现在使用与直接针对数据库运行的查询时间相同的时间进行查询。
它是N+1 selects (很好地描述了这里)。
解决方案
嵌套的结果(相对于嵌套的选择),在上面提到的同一页中也有描述。
它对使用4个联接的SQL查询产生了巨大的影响:
我通过将问题隔离到一个JUnit测试用例来跟踪这个问题,该测试用例围绕MyBatis(删除JBoss部分)。
https://stackoverflow.com/questions/13072363
复制相似问题