私は処理するために50万行以上を返すSqlクエリを持っています...プロセスは本当に長くはかかりませんが、私はいくつかのマルチプロセッシングで少し高速化したいと思います。以下のコードを考慮すると、そのようなものをマルチスレッド化することは可能でしょうか?SqlDataReaderをマルチスレッドする方法はありますか?
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
// ...process row
}
}
結果のリストの先頭と真ん中にカーソルを置くだけで問題はありません。そうすれば、私はレコードを処理する2つのスレッドを持つことができます。しかし、SqlDataReaderは私にそれを許可しません...
どのように私はそれを達成することができますか?
クエリを分割する方法が分かっている場合は、2つのクエリを並行して実行できます。 – VVS