簡體   English   中英

從MS SQL SERVER和MS ACCESS調用存儲過程的結果之間的差異

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM