我在SQL Server中創建要處理對象的表格並行化數據庫訪問
數據庫位於dbserver中。
然後,用我的應用程序(c#),我使用SqlDataReader
遍歷所有對象,並使它在時間T.我在我的應用程序中使用多線程和互斥,它使用相同的SqlDataReader
爲所有線程。我運行在serverp1中。
然後爲了讓它更快,我把這個對象分成兩列或一組。
然後我(具有 SqlDataReader
)運行MyApp在serverp01在等級-1中的對象,然後在秩2運行在serverp02的MyApp的用於對象(SqlDataReader
用select where rank = 2
)。
我的問題是這兩個配置需要相同的時間T.可能是我錯了,但它應該花費T/2時間或接近它。
有人知道它發生了什麼?
你看過你的SQL服務器,看看有沒有像阻塞,等待等問題嗎? – 2011-04-07 15:33:20