0
我有一個很漂亮的常規選擇調用SqlDataReader.Close()需要10多秒才能返回的情況。唯一不尋常的是select返回20行,但在這種情況下,沒有行被讀取。SqlDataReader關閉需要10多秒 - 爲什麼?
DbDataReader reader = (DbDataReader) cmd.ExecuteReader(CommandBehavior.Default);
reader.MoveNext();
var row = de.Current;
// lots of other code that does not touch this.
reader.Close();
爲什麼需要這麼長時間?更重要的是,我可以做些什麼來加快速度?
這是一個冗長的查詢,需要大量的處理? – Fallenreaper
Northwind的所有訂單都沒有那麼複雜,也沒有那麼長。另外它的Close()花費時間。 –
你在reader.Close()周圍設置了一個計時器。確認?我認爲有些事情在它關閉之前等待完成。 – Fallenreaper