繁体   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