【发布时间】:2016-10-06 09:43:49
【问题描述】:
我使用asp.net mvc,sql server。在我的存储库的类中查询。有时查询在 10 秒内执行,有时在 3 分钟内执行!!为什么?我使用了 SQL Server Profiler,但我真的不明白可能是什么原因以及如何找到它。
查询:
SELECT
[Extent1].[Id] AS [Id],
[Extent1].[FirstAddressId] AS [FirstAddressId],
[Extent1].[SecondAddressId] AS [SecondAddressId],
[Extent1].[Distance] AS [Distance],
[Extent1].[JsonRoute] AS [JsonRoute]
FROM [dbo].[AddressXAddressDistances] AS [Extent1]
【问题讨论】:
-
当你使用SQLCMD或SSMS直接在数据库上执行查询时,需要多长时间?
-
第一个猜测是阻塞,见
blocking_session_idinsys.dm_exec_requests -
@mason 在 SQL Server Management Studio 中用时不到 1 分钟
-
@JamesZ:我已经运行了我的查询和这个查询: SELECT session_id ,status ,blocking_session_id ,wait_type ,wait_time ,wait_resource ,transaction_id FROM sys.dm_exec_requests WHERE status = N'suspended'; GO 我在应用程序中收到错误“底层提供程序在打开时失败”。查询“sys.dm_exec_requests”执行 4 分钟。结果:53 暂停 0 PAGEIOLATCH_SH 48 6:1:414 1647388
-
您的 SQL Server 实例是否在专用服务器上运行?
标签: asp.net sql-server asp.net-mvc repository-pattern