首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hibernate查询比数据库上的原生查询慢得多

hibernate查询比数据库上的原生查询慢得多
EN

Stack Overflow用户
提问于 2011-08-10 15:34:03
回答 1查看 869关注 0票数 3

我有一个mysql数据库和一个简单的查询,当通过Eclipse中的hibernate查询编辑器执行查询和直接在Mysql中执行相同的查询时,我注意到查询时间有所不同,表有60524个条目(行)

hibernate查询是

代码语言:javascript
复制
from AppLog a

它需要3,4秒

hibernate按如下方式构造原生sql

代码语言:javascript
复制
select
  applog0_.ID_APP_LOG as ID1_706_,
  applog0_.ID_APP_MODULE_EVENT as ID5_706_,
  applog0_.DATE_INSERT as DATE2_706_,
  applog0_.DESCRIPTION as DESCRIPT3_706_,
  applog0_.ID_PERSON as ID6_706_,
  applog0_.VERSION as VERSION706_ 
 from
  APP_LOG applog0_

当我直接在mysql上运行它时,需要139毫秒

差别是巨大的..。诀窍在哪里?

EN

回答 1

Stack Overflow用户

发布于 2011-08-10 16:05:00

我的猜测是,读取数据和在mysql提示符中显示数据需要相同的时间,几乎不需要任何时间,但是将60k行从mysql复制到Eclipse需要更长的时间,并且可能需要额外的3.3秒。whit mysql分析您可以更深入地挖掘时间的去向,http://dev.mysql.com/doc/refman/5.0/en/show-profiles.html

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7007319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档