我有一个问题。
我有一个SQL Server数据库,我使用Linq从ASP.NET网站查询。 我有一些问题,不时需要很长时间才能超时。
所需的部分是10分钟后完全相同的查询可以在不到100毫秒的时间内执行。 我已经跟踪了SQL Server Profiler的问题,发现有时候查询需要很长时间(> 30秒),几分钟后就没时间了。
任何人都知道要找什么?
这是有问题的查询之一,它由Linq创建:
exec sp_executesql N'SELECT COUNT(*) AS [value]
FROM (
SELECT DISTINCT [t0].[Id], [t0].[Title]
FROM [dbo].[ListProduct] AS [t0]
LEFT OUTER JOIN [dbo].[CategoryExtension] AS [t1] ON [t0].[Id] = [t1].[ProductId]
WHERE ([t0].[CategoryId] = @p0) OR ([t1].[CategoryId] = @p1)
) AS [t2]',N'@p0 int,@p1 int',@p0=1,@p1=1