将5万条数据读入DataTable中,速度慢的出奇,足足用了30多秒;相应的语句:
 
    OracleCommand          cmd = null;
    OracleDataAdapter da       = null;
    DataSet ds = null;
    DataTable dt = null;
    cmd = new OracleCommand(inSQLQuery, base.DBConnection);
    da = new OracleDataAdapter(cmd);
    da.FillSchema(ds,System.Data.SchemaType.Source);
    da.Fill(ds);
    dt = ds.Tables[0];请教:有什么变通的方式能提高速度;

解决方案 »

  1.   

    分页吗?如果分页的话修改一下inSQLQuery,每次只读需要的内容
      

  2.   

    一下读这么多?
    服务器和客户端都会抗议的。另外如果inSQLQuery的查询复制,服务器需要耗费时间来查询。
      

  3.   

    不是分页,是全部取出来放到DataTable数据表中;
      

  4.   

    没有办法,项目中就是这样用的;我们现在只不过是把该项目的数据库转换成oracle;
      

  5.   

    没有办法,项目中就是这样用的;我们现在只不过是把该项目的数据库转换成oracle;不是没有办法,让用户设定查询条件。
      

  6.   

    全部数据?能不能绕个弯,只取需要的数据,拿到以后填到DataTable中