Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर 2008 - समानांतर में क्वेरी निष्पादित करें

पहला विचार अलग थ्रेड और अलग कनेक्शन रखना है, लेकिन मुझे लगता है कि आप async कॉलबैक का उपयोग करके इसे एक ही थ्रेड में एकाधिक कनेक्शन के साथ प्रबंधित कर सकते हैं:

string[] tables = new string[] { "TableA", "TableB", "TableC" ... };
var runningCommands = new List<SqlCommand>();
foreach(var table in tables)
{
  var conn = new SqlConnection(...);
  conn.Open();
  var cmd = new SqlCommand("DELETE FROM " + table + " WHERE id = @id");
  cmd.Parameters.Add(new SqlParameter("@id", id);
  cmd.BeginExecuteNonQuery(); 
  runningCommands.Add(cmd);
}
// now wait for all of them to finish executing
foreach(var cmd in runningCommands)
{
  cmd.EndExecuteNonQuery();
  cmd.Connection.Close();
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं SQL सर्वर 2005 में एकाधिक पंक्तियों को अल्पविराम-सीमांकित सूची में कैसे जोड़ सकता हूं?

  2. mssql में yyyy-mm प्रारूप में तारीख चाहिए

  3. पंक्तियों को जोड़ते समय XML PATH('') कैसे काम करता है

  4. XML डेटा को SQL सर्वर डेटाबेस कॉलम में विभाजित करने का सबसे अच्छा तरीका

  5. एक विशिष्ट मान SQL सर्वर के लिए सभी टेबल, सभी कॉलम खोजें