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