首页 新闻 会员 周边

ADO.NET中SqlDataReader的关闭很慢

0
悬赏园豆:60 [已关闭问题] 关闭于 2016-08-02 11:17

问题如下:

 我用DataReader查询一个sql,这个sql能查到200W数据,我不读,直接关闭,需要耗时10s以上,请问这是什么问题? 
我做了个测试:
  测试下来,发现随着表数据量的增加,DataReader的关闭耗时会越来越多
sql查询的数据----dr关闭耗时
3W-----74MS
20W----1s
70W----2s
200W----10s左右 
代码为:

var connectionString = "";

string queryString ="select * from KP_ITEM";
using (SqlConnection connection =new SqlConnection(connectionString))
{
SqlCommand command =new SqlCommand(queryString, connection);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
Stopwatch swatch = Stopwatch.StartNew();
reader.Close();
swatch.Stop();
Console.WriteLine("dr关闭,耗时{2} ms", swatch.ElapsedMilliseconds);
}

请各路大神不吝赐教,非常感谢!

我的用户名的主页 我的用户名 | 初学一级 | 园豆:43
提问于:2016-08-02 11:05
< >
分享
所有回答(1)
0

http://www.cnblogs.com/eaglet/archive/2009/10/14/1582939.html

善用百毒

我的用户名 | 园豆:43 (初学一级) | 2016-08-02 11:17
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册