摘要:
该表有大约1千万数据,在查询中途尝试取消时,无论是Abort相关线程,还是线程内部主动关闭SqlDataReader,总是报超时异常。后来查询http://msdn.microsoft.com/zh-cn/library/vstudio/system.data.sqlclient.sqldatareader.close.aspx,发现有这么一句话Close方法填写输出参数的值、返回值和RecordsAffected,从而增加了关闭用于处理大型或复杂查询的SqlDataReader所用的时间。如果返回值和查询影响的记录的数量不重要,则可以在调用Close方法前调用关联的SqlCommand对象的 阅读全文