創建以下腳本來加載用戶帳戶。在管理工作室的初始測試中使用用戶名參數字符串。奇怪的是,我從參數字符串更改爲字符串文字後,查詢減慢了20秒。是不是通常用於參數嗅探的其他方式?我已經嘗試了DBCC FREEPROCCACHE並創建了一個存儲過程,並設置了一些本地變量,但是這並沒有加快查詢速度。有什麼建議麼?SQL where子句參數比字符串文字更快。我該如何解決?
DECLARE @accntRep VARCHAR(50)
SET @accntRep = 'someUserName'
SELECT accntRep,transBalance FROM companyView AS cv
OUTER APPLY
(SELECT SUM(CASE WHEN pastdue > 0 THEN balance ELSE 0 END) AS pastDueBalance,
SUM(balance) AS transBalance FROM pastDueView WHERE compID = cv.compID
) AS balance
WHERE
-- accntRep = @accntRep
accntRep = 'someUserName'
GROUP BY accntRep,transBalance
重建索引工作。我感覺有點傻。感謝您指出了這一點。 – user1777129