oracle
read.Read()是不是很耗时? 我用dbcommand 去调用sp 得到reader,reader = command.ExecuteReader();这里需要3秒左右 ,而reader.read() 一次需要0.03s左右,当结果有1000行数据的时候,就需要30s左右,…………谁能给出一个解决方法…………,sp的性能和结果对reader.read() 性能的影响…………

解决方案 »

  1.   

    程序连接数据库需要时间,
    传递sp的参数给数据库也需要时间,
    执行sp并返回结果到dataset中也需要时间,
    如果单独在数据库中运行sp的话,会很快的;至于read.Read()是不是很耗时,你可以通过使用其他方法来与之比较.
      

  2.   

      我已经得到了datareader,这里花费的时间已经知道4s左右,, 但是reader.Read() 的性能很低,, 读第一次需要0.3s这个可接受, 但是后面每一次读写 ,还要0.03s,所以这就是时间瓶颈。。  reader.Read()的性能和什么有关,,水遇到过相关的case能不能给出点解释……
      

  3.   


    据测试, 数据多的时候dataset 的性能比reader的性能低很多的