浏览 2583 次
锁定老帖子 主题:不知Hibernate在哪里耗时间
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-01-13
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 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-01-17
大家有时间投票我的贴为新手贴,咋就没个老手来解释下呢
|
|
返回顶楼 | |
发表时间:2007-01-17
由于你查的字段没有建索引。。。。
|
|
返回顶楼 | |