Вопрос профилировщика - Что означают эти столбцы? - PullRequest
1 голос
/ 18 июня 2010

Я запускаю SQL Profiler 2008 в своем приложении, чтобы лучше понять, что делает мое приложение на уровне БД.В выводе есть несколько столбцов, которые неясны для меня относительно того, что они означают:

1) SPID: я использую одно соединение с БД для выполнения всей моей деятельности с базой данных.Тем не менее, я вижу несколько разных значений SPID.К чему относится SPID?Я бы подумал, что, поскольку я использую одно соединение, я бы увидел только один SPID.

2) EventSequence: для EventClass 'RPC: Completed' я вижу значения для этого столбца.Для EventClass 'SQL: StmtCompleted' я ничего не вижу.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 18 июня 2010

SPID показывает каждый процесс, поэтому, если вы запускаете разные процессы в пределах одного соединения, у них будут разные ID-номера.

Что касается EventSequence, я обнаружил форум , который ставит другой вопрос, но упоминаетчто такое «RPC: Завершено» и «SQL: StmtCompleted».

0 голосов
/ 18 июня 2010

Google твой друг.

The Первая ссылка гласит, что это идентификатор сеанса

Первая ссылка утверждает, что она указывает фактический порядок, в котором произошли события.

Что касается нескольких идентификаторов сеансов для одного подключения, имейте в виду, что (при условии, что вы используете ADO.NET) параметры по умолчанию для подключения к источнику данных SQL Server используют пул соединений .NET, что означает, что соотношение 1: 1 между SqlConnection экземплярами и фактическими подключениями к базе данных.

...