mybatis查询慢,为什么?

整俩硬菜 发布于 2012/11/23 09:13
阅读 3K+
收藏 0

数据库中表数据100万条,查询语句如下:

SELECT id, email, name, group_id, status
FROM user
WHERE status > -1
使用navicat的执行时间是0.926s,使用mybatis的执行时间达到了7-9秒,不是一个级别。

求原因?

<select id="findAllUser" resultMap="BaseResultMap" resultType="list">
		<![CDATA[
			select 
				id, email, name, group_id, status
			from 
				user
			where
				status > -1
		]]>
	</select>

加载中
0
IT熊猫
IT熊猫

navicat工具查询默认是做了分页的,所以查询的比较快。

程序中用mybatis应该是没用分页的,所以很慢。

wad12302
wad12302
+1 你就删除所有数据,保留一条查询
0
相见欢
相见欢
是啊 mybatis的查询速度 应该是接近原生查询的
0
hzajie
hzajie
哈哈,说的有理,其实mybatis的查询速度 应该是接近原生查询。
0
zhaoni
zhaoni

碰到同样问题,后面是如何解决的?

返回顶部
顶部