У меня есть огромный список строк INSERT INTO ...
. В настоящее время я запускаю их с помощью:
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
foreach (var commandString in sqlCommandList)
{
SqlCommand command = new SqlCommand(commandString, connection);
command.ExecuteNonQuery();
}
}
Я вижу, что каждый ExecuteNonQuery()
также выполняет commit.
- Есть ли способ вставить все строки в одну транзакцию (commit в конце)?
- Я хочу, чтобы одна транзакция заключалась в том, чтобы ускорить процесс "вставки". Будет ли еще одна транзакция быстрее?