Как профилировать хранимую процедуру CLR

ребята! У меня есть хранимая процедура, написанная на С# с использованием Visual Studio 2010. Она работает очень медленно, и я хочу профилировать ее, чтобы обнаружить источник медлительности. У меня есть профилировщик JetBrains dotTrace и встроенный профилировщик Visual Studio, но я понятия не имею, как подключить любой из этих замечательных инструментов к хранимой процедуре CLR. Есть предложения, как это можно сделать? Спасибо.


person Victor Haydin    schedule 14.11.2010    source источник
comment
Какую базу данных вы используете?   -  person Amir Rezaei    schedule 14.11.2010
comment
Я предлагаю вам опубликовать код хранимой процедуры CLR   -  person Mitch Wheat    schedule 14.11.2010
comment
На самом деле это SQL Server 2005 Developer Edition, но у меня также есть доступ к 2008 R2, если это имеет значение.   -  person Victor Haydin    schedule 14.11.2010
comment
@ Митч, это под соглашением о неразглашении. но никакого специального кода нет - просто обычная процедура, которая проверяет запись в базе данных, используя специфическую логику приложения, и я полагаю, что этот код не будет полезен для этой темы.   -  person Victor Haydin    schedule 14.11.2010


Ответы (3)


Последняя версия Red Gate ANTS имеет встроенное профилирование SQL, которое может делай что хочешь.

person thecoop    schedule 14.11.2010

Возможно, кому-то это будет полезно: вы можете профилировать хранимую процедуру CLR, просто создав исполняемый файл, который вызывает статический метод этой процедуры, и профилировать этот исполняемый файл с помощью одного из существующих профилировщиков для приложений .Net. Я использовал дотрейс.

person Victor Haydin    schedule 03.01.2011

Попробуйте подключиться с вашим профилировщиком к sqlservr.exe и посмотреть, что вы хотите

person gdbdable    schedule 23.04.2014