现在从数据库里面检索4000左右行数据,20多列,从数据库检索出来很快。
但是将这些数据复制到DataTable的时候速度很慢。有没有其他的什么好的方法来提高速度啊。
谢谢各位。

解决方案 »

  1.   

    要是只读取 你可以用DataReader
    用法也很简单
    不过就4000多条 不应该慢啊
      

  2.   

    估计lz是把数据查询出来后直接填充,就好像: DataTable tb = db.ExecuteSql(sql);//这里lz若是直接select *from 之类的性能可想而知若lz像上述所说那样,就好比挤公车一样,人流小的时候没啥,一下进去就OK,一多了
    (DataTable驻内存)
    建议如1L所述,向前只读
      

  3.   

    从数据库检索出来很快。
    但是将这些数据复制到DataTable的时候速度很慢。
    既然检索出来很快,那么剩下的操作都是在内存中处理的,更不可能慢了
    慢只能慢在读取数据这一块如果读取的数据用于页面显示,你可以只读取一页,在分页处再次读取