对两个查询性能运行一个SqlCommand

时间:2018-09-14 05:31:52

标签: c#

到目前为止,我正在创建两个用于运行两个不同查询的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();

在性能上有什么区别还是没关系,我将使用什么。

1 个答案:

答案 0 :(得分:2)

性能差异可以忽略不计,但是如果您永远想要始终运行这两个查询,方法2可以省去与数据库的新连接。但是您需要在设置新的command.Parameters.Clear();属性之前先调用command.CommandText