到目前为止,我正在创建两个用于运行两个不同查询的sql命令。我想知道性能是否会改变,如果我将运行相同的sql命令来执行这两个查询
到目前为止,这是我的方法
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlCommand command1 = new SqlCommand(commandText1, connection))
{
}
using (SqlCommand command2 = new SqlCommand(commandText2, connection))
{
}
// etc
}
方法2
var command = new SqlCommand("<SQL Command>", myConnection);
command.ExecuteNonQuery();
command.CommandText = "<New SQL Command>";
command.ExecuteNonQuery();
在性能上有什么区别还是没关系,我将使用什么。
答案 0 :(得分:2)
性能差异可以忽略不计,但是如果您永远想要始终运行这两个查询,方法2可以省去与数据库的新连接。但是您需要在设置新的command.Parameters.Clear();
属性之前先调用command.CommandText