直接执行SQL和在JAVA程序里执行SQL区别在哪?
山城忙碌人 2011-02-10 05:00:58 如题:
数据库:sqlserver 2000 所有条件都创建索引。
我有一sql语句如下:
select top 5000 列1,列2,列3,列4,列5from table where 条件1 = ? and 条件2=?(条件个数不固定,最少一个,最多五个)
直接在查询分析器里执行:执行时间最多就3秒左右。
用hibernate执行最少10秒以上(jdbc更慢),请问是什么原因,有什么解决办法没
程序如下:
long start = System.currentTimeMillis();
List<Object[]> smList = session.createSQLQuery(querySql).list();
long end = System.currentTimeMillis();
log.info("查询时间:"+(end-start));
就这样也得上10秒.