mybatis sql执行时间明显大于Navicat中执行时间(mysql) 30C

select time,
servertime,
status
from base_t1000000000228
where servertime>='2017-10-16 00:00:00'
and servertime<='2017-10-16 23:59:59'
and time<'2017-10-16 00:00:00'
order by time asc
在Navicat中只要1秒不到,但是mybatis却需要将近10秒
base_t1000000000228表数据量有791875条,time是主键;没有创建索引。

4个回答

Navicat 这个是有缓存的 所以会快点

程序运行本身需要时间啊,还有mybatis对jdbc进行了封装,你看看jdbc连接多长时间,jdbc是数据库的最源生的连接,jdbc连接数据库最快了

mybatis和Navicat这两个东西都不一样,一个是框架,一个是数据库操作工具,有可比性么?如果非要比的话,你mybatis连接数据库,从连接池里获取连接是不是也需要时间啊?而你的navicat你操作的时候已经直接连上了。

两者查询时间有差别是正常的 ,但是不至于差一个数量级吧??? 怀疑你的mybatis是不是有什么额外的耗时操作或者Navicat统计时间不正确。
关系型数据库791875条数据10秒也算正常,Navicat的时间是怎么得到不足1秒的???

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐