我有一個Sql查詢,它返回了超過50萬行來處理......這個過程並不需要很長時間,但是我想用一些多處理來加快它的速度。考慮到下面的代碼,是否有可能輕鬆地多線程的東西?有沒有辦法多線程的SqlDataReader?
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
// ...process row
}
}
如果我能簡單地在結果列表的開頭和中間找到一個光標,那將是完美的。這樣,我可以有兩個線程處理記錄。然而,SqlDataReader不允許我這樣做...
任何想法我怎麼能實現這一點?
如果您知道如何對查詢進行分區,則可以並行運行2個查詢。 – VVS 2009-05-27 14:01:20