1
我有我的SQL Server上ASYNC_NETWORK_IO大的等待時間,我發現這個有趣的文章C#處理結果集
http://blogs.msdn.com/joesack/archive/2009/01/09/troubleshooting-async-network-io-networkio.aspx
我覺得有趣的部分是:
- 確定較大的結果集並與應用程序團隊(或開發人員)進行驗證,瞭解它如何被使用。紅旗包括應用查詢較大的結果集,但同時不能處理超過幾行更
如果您收到來自LINQ查詢重新設置,那麼你已經處理它的結果(?) 你會如何每次處理它幾行(?)這意味着一個SQL閱讀器?
如何查找應用程序是否導致 ASYNC_NETWORK_IO問題?
好奇
只是一個筆記......他們沒有使用LINQ,這個場景發生。他們可能會拉下整個桌子,以便循環播放,並以編程方式查找他們需要的內容,而不是讓數據庫完成繁重的工作(不正確地預測)。 – AGoodDisplayName 2010-02-08 22:28:11
所以這是例如,select * from big_table 然後在其上實現一個閱讀器,並使用閱讀器或過濾器對foreach進行過濾,而不是使用簡單的過濾器filterparm = 1 – alex 2010-02-09 13:01:47
是的。而不是獲取一切,然後過濾它們,他們應該參數化它,並在數據從數據庫服務器發送到客戶端/ Web服務器之前首先將其過濾掉。 – 2010-02-17 16:37:10