论坛首页 入门技术论坛

不知Hibernate在哪里耗时间

浏览 2583 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-01-13  
(1)
long time = System.currentTimeMillis();
ResultSet rs = stmt.executeQuery("select * from Tbl_Mms_User where MobilePhone='13956478952'");
System.out.println("xxxxxx:" + (System.currentTimeMillis() - time));

(2)
long time = System.currentTimeMillis();
List list = dao.find("select user from TblMmsUser user where user.MobilePhone=?", mobilePhone, Hibernate.STRING);
System.out.println("BaseReceiver.xxxxxx:" + (System.currentTimeMillis() - time));




这两段代码前一个直接用JDBC用时0,后一个Hibernate用时36

发问的原因中实际系统中用的是后一个,性能有很大问题,一个简单的查询尽用了0.5秒,表在MobilePhone有索引
数据库是SQLServer2000
   发表时间:2007-01-17  
大家有时间投票我的贴为新手贴,咋就没个老手来解释下呢
0 请登录后投票
   发表时间:2007-01-17  
由于你查的字段没有建索引。。。。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics