相关疑难解决方法(0)

查询从Web应用程序中抽出时间,但从管理工作室运行良好

这是我在另一个论坛上提出的一个问题,该问题得到了一些不错的答案,但我想知道这里是否有人有更多的见解.

问题是,当Web应用程序中的某个页面进入存储过程调用时会超时,因此您使用Sql Profiler或应用程序跟踪日志来查找查询并将其粘贴到管理工作室中我们为什么运行缓慢.但是你从那里开始运行它只是开始燃烧,每次返回不到一秒钟.

我的具体案例是使用ASP.NET 2.0和Sql Server 2005,但我认为这个问题可能适用于任何RDBMS系统.

sql sql-server sql-server-2005

28
推荐指数
2
解决办法
2万
查看次数

sql在asp.net中以ssms运行速度很快

我已经有这个问题了几个星期了.问题是查询需要4-5分钟才能在网站上运行,最多需要2或3秒才能在ssms中运行.此外,我发现在对此查询进行更改后,例如添加customerId变量,它将在网页上快速开始运行,但到第二天它再次变慢.有问题的查询是这样的:

DECLARE @customerID INT
SET @customerID = @CustID
DECLARE @MyTable table(
Iden int NOT NULL IDENTITY(1,1),
ProductID int)

INSERT INTO @MyTable(ProductID)
SELECT P.ProductID FROM Product P WITH (NOLOCK)
left join Compunix_ProductMMY cpmmy with (nolock) on p.ProductID = cpmmy.ProductID
left join Compunix_CustomerMMY ccmmy with (nolock) on ccmmy.mmyid = cpmmy.mmyid
WHERE P.Deleted=0 AND P.Published=1 and (ccmmy.customerid = @customerID OR cpmmy.productid IS NULL)

SELECT c.Name, c.SeName, c.CategoryID
FROM Category c WITH (NOLOCK) 
JOIN ProductCategory PC With (NOLOCK) ON C.CategoryID = PC.CategoryID
JOIN @MyTable …
Run Code Online (Sandbox Code Playgroud)

.net sql asp.net ssms sql-server-2008

19
推荐指数
3
解决办法
2万
查看次数

LINQ调用存储过程很慢

当然,一切都是相对的,但与使用查询管理器简单地执行相同的SQL相比,存在很大的差异.

我使用分析器来查看LINQ调用存储过程时数据库执行的SQL语句.结果返回大约1400ms,如果我复制/粘贴SQL并通过查询管理器运行完全相同的SQL,结果将在2ms内返回.这让我想知道我是否需要做些什么?这里有人有类似的经历吗?

以下是LINQ的SQL发送:

declare @p26 int
set @p26=0
exec sp_executesql N'EXEC @RETURN_VALUE = [dbo].[TapeInfo_Get] @TapeFlag_IsDigitized = @p0, @TapeFlag_ChosenSingleTape = @p1, @TapeFlag_ChosenHierarchy = @p2, @TapeFlag_ChosenForced = @p3, @TapeFlag_ExcludedHierarchy = @p4, @TapeFlag_ExcludedARKBNR = @p5, @TapeFlag_ExcludedForced = @p6, @TapeFlag_ExcludedFilmRoll = @p7, @TapeFlag_ExcludedDVCPRO = @p8, @TapeFlag_ExcludedVHS = @p9, @TapeFlag_ExcludedType = @p10, @TapeFlag_NoticeBNR = @p11, @TapeFlag_NoticeMultiplePNR = @p12, @TapeFlag_NoticeType = @p13, @ProductionFlag_ExcudedDate = @p14, @ProductionFlag_NoticeMultipleTape = @p15, @ProductionFlag_NoticeFilm1C = @p16, @ProductionFlag_NoticeFilmBetaDigial = @p17, @ProductionFlag_ExcludedForeignProd = @p18, @Query = @p19, @PageIndex = @p20, @PageSize = @p21, …
Run Code Online (Sandbox Code Playgroud)

.net linq sql-server stored-procedures

8
推荐指数
1
解决办法
3374
查看次数

查询在查询分析器中运行速度很快,但在C#应用程

可能重复:
在asp.net中,sql在ssms中运行速度很慢

使用SQL Server 2005,在几个大表上有一个SQL查询,它在程序中超时.但是,当我在查询分析器中运行它时,它在大约30秒内完成.

为什么不同?

sql-server ssms sql-server-2005 query-analyzer

2
推荐指数
1
解决办法
7980
查看次数