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

Откуда: Запорожье->Киев->Montreal
Сообщений: 757
Добрый день,

Есть функция, сама по себе маленькая и быстрая, но ее вызывают около 2500 раз в секунду, что создает нагрузку на CPU. Имя пользователя и приложения уже нашел, приложение - черный ящик. Возможно ли средствами сервера узнать вызывается ли эта функция напрямую либо через view или другую функцию/процедуру?

Все это вертится на Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64) Jun 28 2012 08:36:30 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)

Спасибо.
14 янв 15, 22:09    [17119626]     Ответить | Цитировать Сообщить модератору
 Re: найти откуда вызывается функция?  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
select
 *
from
 sys.dm_sql_referencing_entities('функция', 'object');
14 янв 15, 22:40    [17119745]     Ответить | Цитировать Сообщить модератору
 Re: найти откуда вызывается функция?  [new]
heldir
Member

Откуда: Запорожье->Киев->Montreal
Сообщений: 757
Спасибо
14 янв 15, 23:18    [17119854]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить