我把一个SQL拿到远程数据库去直接执行只需要2分钟不到的时间,但是用DaoUp连接远程的数据库在DAO里面去执行同样的SQL十几分钟都不出结果。求解这个是什么原因造成的呢?
碰到这样情况的大部分都是表的数据量比较大的时候。
读数据耗时
有方法能提高执行的效率吗?直接用JDBC会不会更好点?
试试吧
Class.forName(sysEastUrl.getDriver()); con = DriverManager.getConnection(sysEastUrl.getUrlStr(),sysEastUrl.getUserName(),sysEastUrl.getPassword()); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(sql); rs.next(); int count = rs.getInt(1); 改成这样了,但是运行的效率好像没有提高反而变低了