Tengo una consulta SQL que me devuelve más de medio millón de filas para procesar ... El proceso no lleva mucho tiempo, pero me gustaría acelerarlo un poco con algunos procesos múltiples. Teniendo en cuenta el siguiente código, ¿es posible multiplesear algo así fácilmente?¿Hay alguna forma de multirreproducir un SqlDataReader?
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
// ...process row
}
}
Sería perfecto si pudiera simplemente obtener un cursor al principio y en el medio de la lista de resultados. De esa forma, podría tener dos hilos procesando los registros. Sin embargo, el SqlDataReader no me permite hacer eso ...
¿Alguna idea de cómo podría lograr eso?
Si sabe cómo particionar su consulta, puede ejecutar 2 consultas en paralelo. – VVS