[英]Difference between results of calls stored procedure from MS SQL SERVER and MS ACCESS
SP是窗體的RecordSource。 打開窗體時,將執行SP,並且在查詢超時后,連接將關閉而沒有任何響應。 如果從SSMS執行SP,它將執行約2秒鍾並返回一組記錄。 正如我所看到的,SSMS Profiler調用是相同的,但是Reads值(來自Access的執行)計數> 2800萬,而來自SSMS的計數約為7萬。 幫幫我,我很困惑。 屏幕與探查器http://take.ms/u7tTy
@tobypls,
非常感謝您-您的鏈接很有幫助。
簡單的解決方案是重寫(例如)
從
ALTER PROCEDURE [dbo].[sproc]
@param1 int,
AS
SELECT * FROM Table WHERE ID = @param1
至
ALTER PROCEDURE [dbo].[sproc]
@param1 int,
AS
DECLARE @param1a int
SET @param1a = @param1
SELECT * FROM Table WHERE ID = @param1a
我從這篇文章中得到了它。
但是,如果您需要對麻煩有充分的了解,那么您必須閱讀非常出色的文章
應用速度慢,SSMS快速嗎? 了解性能奧秘
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.