如题。在用hibernate获得SQL Server的连接后,拼写完SQL后用 SQLQuery query.list()方法,返回数据的时间超~~~长,10分钟以上,太不正常了吧 ,请教谁知道怎么解决这个问题。
谢谢拉~

解决方案 »

  1.   

    这个可能性我估计有两个:1、你的sql语句写的有问题,解决方法,把sql语句单独拿出来执行一下看看,测试他的执行速度,然后调优;
                            2、看看你的连接是不是没有释放,如果没有释放的话,拿连接时很慢的,这样很消耗时间。给你这些提示去检查看看吧。一般第一种情况可能性比较大
      

  2.   

    1.在用hibernate获得SQL Server的连接后,2.拼写完SQL后用 3.SQLQuery query.list()方法,4.返回数据的时间超~~~长,10分钟以上,1,2,3,4
    你先确定是哪一步最长吧
      

  3.   

    你可以把你的SQL语句在数据库中自己查询一次试试,个人觉得是你sql语句和数据库性能引起的
      

  4.   

     查询结果一共8个字段,都有用,sql语句是sql server的语句在我本地暂时不能调试,没装SQL Server ,语句也不是很复杂,前后执行都很顺利,打断点看后就是在“List<Object[]> list = query.list();”这一句卡住的;建了ODBC数据源后,连接SQL Server数据库查询也很顺畅。
      

  5.   

    sql再有问题,应该也不至于说要10分钟以上吧。
    可以试试 加上条件,只查一条数据试试。
    再确认下是否是网络问题!
      

  6.   

    10分钟!~~  你用的OBDC?
      

  7.   

    原来是SQL Server视图中的数据量问题,刚开始以为是视图的问题,谢谢大家
      

  8.   

    用 setFirstResult()  和 setMaxResult()  试试