ISession session = NHibernateHelper.GetCurrentSession();        
      
        IQuery query = session.CreateQuery(StrHql);
        //查询总记录
        counts = query.List<object>().Count;       
        
        query.SetFirstResult(index);
        query.SetMaxResults(PageSize);
        //查询
        entityDataList = query.List<object>(); 
我数据库里有5W多条数据,查询数据很慢,20秒才能显示出来,该怎么解决啊

解决方案 »

  1.   

    设置每页page size=20
    每次只查询20条数据并显示
      

  2.   

    pagesize 这个值是外部传递进来,我这里设置的是15条
      

  3.   


    select bip from BasicInfo_Project as bip
    这是我的hql语句
    排序是使用主健排序,主键是自增的
      

  4.   

    SQL Server 数据库的话,可以在服务器端跟踪一下,看执行的SQL是什么
      

  5.   

    我也用的nhibernate,但是还是自己写的分页控件用的dataTable取得结果集。