Conectarea la conexiuni este un mecanism de reutilizare a conexiunilor, deoarece stabilirea unei noi conexiuni este lentă.
Dacă utilizați un șir de conexiuni MSSQL și System.Data.SqlClient atunci îl utilizați deja - în .Net aceste lucruri se află sub capotă, de cele mai multe ori.
O buclă de iterații de 30k ar putea fi mai bună ca un cursor de pe server (căutați instrucțiuni de cursor T-SQL), în funcție de ceea ce faceți cu fiecare pas în afara sprocului.
Interogările lungi sunt bine - dar trebuie să le apelați cu atenție din paginile web, deoarece Asp.Net nu este într-adevăr optimizat pentru așteptarea lungă și unele conexiuni vor fi eliminate.