在C#中使用参数时的SQL查询超时

时间:2016-06-20 21:58:59

标签: c# sql sql-server

出于某种原因,当我在C#中使用sql查询中的参数时,它比在SSMS中使用参数慢得多,它在C#中的速度很慢,以至于超时。我使用参数时会变慢。

string occurencesQuery = @"SELECT Date, Organization, [User], Browser,  ClientVersion, ServerVersion, Server FROM cloud.ErrorLog
                                    WHERE Date BETWEEN @day AND @endDay AND
                                    Message_index LIKE @message
                                    ORDER BY Date DESC OFFSET 0 ROWS FETCH NEXT 25 ROWS ONLY";

using (SqlCommand cmd = new SqlCommand(occurencesQuery, conn))
        {
            conn.Open();
            cmd.Parameters.Add("@message", SqlDbType.VarChar, 200).Value = message;
            cmd.Parameters.Add("@day", SqlDbType.DateTime).Value = day;
            cmd.Parameters.Add("@endDay", SqlDbType.DateTime).Value = endDay;

1 个答案:

答案 0 :(得分:0)

我也遇到了同样的问题。缩小数据库时问题已修复。