出于某种原因,当我在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;
答案 0 :(得分:0)
我也遇到了同样的问题。缩小数据库时问题已修复。