遇到过在不到一秒的时间内在查询分析器中执行存储过程的情况。但是当使用.NET SQL客户端提供程序执行相同的存储过程时,它需要61秒。
因此,为了解决这个问题,我们去了SQL Profiler,我们发现请求来到SQL Server的时间少于一秒,但执行在60秒后完成。
有人可以解释为什么我们会有这样的偏差吗?
查询非常简单:
SELECT distinct
p1.productID, p1.description
FROM
Details V
INNER JOIN
Product P ON V.ProductID = P.ProductID
INNER JOIN
product p1 ON p1.productID = p.parentID
WHERE
V.MarketID = '1159'
AND V.FinancialYear = '1213'
AND V.LEPeriodID = '75'
AND p1.parentID = 100024
AND p1.statusID = 1
ORDER BY
description