SqlDataReader 提前终止的性能问题

来源:互联网 发布:昆山cnc编程 编辑:程序博客网 时间:2024/06/10 01:28

作者:eaglet

SqlDataReader 对象可以逐行读取数据信息,但如果有10000行数据而我们只希望读取前面的100行数据,读取完后调用SqlDataReader.Close 会非常慢。实际上调用SqlDataReader.Close 时SqlDataReader会把后面的9900行数据全部读完才结束。

这个问题的解决办法是在SqlDataReader.Close 前调用 SqlCommand.Cancel ,取消当前命令。

代码如下:

原创粉丝点击