Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Странные тормоза  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
Здравствуйте.
наткнулся на странные тормоза и не понимаю почему
если из приложения исполняется обращение к функции то тормозит
вижу это в трейсе и тащу код в студию, исполняю, быстро
штатно исполняется через jdbc
declare @p1 int
set @p1=427
exec sp_prepexec @p1 output,N'@P0 datetime2,@P1 int,@P2 varchar(8000)',N'set nocount on
select cast(
dbo.GetBalance(@P0, @P1, null, @P2) 
as varchar) Balance                        ','2015-03-29 01:34:19.0700000',165,'271797'
select @p1
я это привожу к такому виду
declare @P0 datetime2,@P1 int,@P2 varchar(8000)
select
@P0='2015-03-29 00:40:25.2900000',@P1=165,@P2='271797'
set nocount on
select cast(
dbo.GetBalance(@P0, @P1, null, @P2) 
as varchar) Balance 
логин тот-же, коннекты приложения пересоздавал, alter функции делал - не помогает
не понимаю куда копать. на рестарт сервера прав нет, написал админу
29 мар 15, 11:59    [17446420]     Ответить | Цитировать Сообщить модератору
 Re: Странные тормоза  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
leov,

в первом случае читать про parameter sniffing, во втором случае про optimize for unknown.
29 мар 15, 12:08    [17446437]     Ответить | Цитировать Сообщить модератору
 Re: Странные тормоза  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
уже больше 10 лет программа пашет
бывало индексы слетали, но чтобы вот так...
переписывать вряд-ли что-то стоит
вылечилось перекомпиляцией функций которые вызываются ниже чем та что в примере
29 мар 15, 16:36    [17446923]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить