日期:2014-05-16  浏览次数:20748 次

DataReader.Read() 性能问题
oracle
read.Read()是不是很耗时? 我用dbcommand 去调用sp 得到reader,

reader = command.ExecuteReader();这里需要3秒左右 ,

而reader.read() 一次需要0.03s左右,当结果有1000行数据的时候,就需要30s左右,…………

谁能给出一个解决方法…………,

sp的性能和结果对reader.read() 性能的影响…………



------解决方案--------------------
程序连接数据库需要时间,
传递sp的参数给数据库也需要时间,
执行sp并返回结果到dataset中也需要时间,
如果单独在数据库中运行sp的话,会很快的;

至于read.Read()是不是很耗时,你可以通过使用其他方法来与之比较.