遇到过在查询分析器中不到一秒就执行存储过程的情况。但是,当使用 .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