我有一个mysql数据库和一个简单的查询,当通过Eclipse中的hibernate查询编辑器执行查询和直接在Mysql中执行相同的查询时,我注意到查询时间有所不同,表有60524个条目(行)
hibernate查询是
from AppLog a它需要3,4秒
hibernate按如下方式构造原生sql
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毫秒
差别是巨大的..。诀窍在哪里?
发布于 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
https://stackoverflow.com/questions/7007319
复制相似问题