SP является RecordSource формы. При открытии формы SP выполняется и после тайм-аута запроса соединение закрывается безрезультатно. Если SP выполняется из SSMS, оно выполняется около 2 секунд и возвращает набор записей. Как я наблюдал через SSMS Profiler, вызовы идентичны, но количество прочтений (выполнение из Access)> 28 миллионов и около 70 тысяч из SSMS. Помогите мне, я в замешательстве. Скрин с профайлером http://take.ms/u7tTy
Разница между результатами вызовов хранимой процедуры из MS SQL SERVER и MS ACCESS
Ответы (1)
@tobypls,
большое спасибо - ваша ссылка была полезной.
Простое решение - переписать (например)
от
ALTER PROCEDURE [dbo].[sproc]
@param1 int,
AS
SELECT * FROM Table WHERE ID = @param1
to
ALTER PROCEDURE [dbo].[sproc]
@param1 int,
AS
DECLARE @param1a int
SET @param1a = @param1
SELECT * FROM Table WHERE ID = @param1a
Я получил его из этот пост.
Но если вам нужно полное понимание проблемы, вы должны прочитать действительно замечательную статью
Slow in Приложение, Быстрое в SSMS? Понимание секретов производительности
person
anatol
schedule
29.04.2016
Could be an issue with bad query plans for the SP causing this, such as parameter sniffing.
@tobypls, что это значит? - person anatol   schedule 28.04.2016