Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / sp_executesql / 2 сообщений из 2, страница 1 из 1
24.01.2007, 17:08
    #34279679
Beaver
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sp_executesql
ADO автоматически заворачивает UPDATE для SQL Server в
exec sp_executesql
например
Код: plaintext
1.
exec sp_executesql N'update table1 set field1=@p1 where field2=@p2',N'@p1 int, @p2 int',@p1= 0 , @p2= 1 

так как при использование exec sp_executesql не перетранслируется update, то часто происходит понижение быстродействия

можно ли как нить избавиться от этой обертки
...
Рейтинг: 0 / 0
31.01.2007, 00:21
    #34294539
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sp_executesql
Откуда данные о снижении быстродействия?

Если очень хочется - используйте свои процедуры для UPDATE.

P.S. BOL:
sp_executesql can be used instead of stored procedures to execute a Transact-SQL statement many times when the change in parameter values to the statement is the only variation. Because the Transact-SQL statement itself remains constant and only the parameter values change, the SQL Server query optimizer is likely to reuse the execution plan it generates for the first execution.

Note:
If object names in the statement string are not fully qualified, the execution plan is not reused.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / sp_executesql / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]