Почему так много вызовов sp_procedure_params_100_managed? - PullRequest
3 голосов
/ 14 января 2012

Я профилирую свое приложение (Analyse -> Launch Performance Wizard ...) и смотрю на представление Tier Interactions, которое показывает, как долго приложение тратит на вызовы базы данных.

У меня есть однострока, которая показывает:

[myDb].[sys].[sp_procedure_params_100_managed]

вызывается 73 раза.

Что происходит?

1 Ответ

3 голосов
/ 14 января 2012

Похоже, вы используете Enterprise Framework, и похоже, что EF совершает множество вызовов «DiscoverParameters ()»:

Параметры кэширования библиотеки предприятия на сохраненных процессах?

Вот один из возможных обходных путей (по ссылке выше):

http://davidhayden.com/blog/dave/archive/2006/11/03/CachingStoredProcedureParameters.aspx

...