为什么使用SqlDataReader读取大数据量包含Image字段的记录集的时候会很慢?
我有一个表T1,有2万条记录,其中F1字段是Image类型的,用于保存用户上传的文件,一般是100k字节大小
用下面的方法来读取其中第1001到1010条记录,按理说,使用SqlDataReader的话,应该速度上会快很多,
但是结果却发现,打开记录集的速度很快,可是读取的速度很慢,并且有一个奇怪的问题,即使不读取任何数据
只是在打开后就关闭SqlDataReader,同样很慢,慢在Close()这个语句上
1 SqlCommand Command = new SqlCommand();
2 Command.Connection = SQLHelper.Connection;
3 Command.CommandText = "select F1 from T1";
4 Command.CommandType = CommandType.Text;
5 SqlDataReader Reader = Command.ExecuteReader();
6 Reader.Close();
1到5行,都很快的运行过去了,就是卡在第6行,大半分钟都不行,同时sqlserver占用的内存不断上涨,
如果不关闭,后面又不能再在同一个Connection上运行其他的sql了