我有一个案例,在非常常规的选择中,对 SqlDataReader.Close() 的调用需要 10 多秒才能返回。唯一不寻常的是 select 返回 20 行,但在这种情况下,没有任何行被读取。
DbDataReader reader = (DbDataReader) cmd.ExecuteReader(CommandBehavior.Default);
reader.MoveNext();
var row = de.Current;
// lots of other code that does not touch this.
reader.Close();
为什么需要这么长时间?更重要的是,我能做些什么来让它更快?