Есть ли встроенное время, как долго команда выполнялась в SqlCommand? - PullRequest
0 голосов
/ 29 мая 2011

Я использую асинхронный SqlCommand для запроса данных из SQL Server.

Есть ли способ узнать, сколько времени потребовалось для обработки запроса на сервере? Или мне нужно захватить время на клиенте?

Я думаю, что последнее было бы плохо, потому что в зависимости от соединения это может быть намного медленнее.

Спасибо!

1 Ответ

1 голос
/ 29 мая 2011

Вы можете включить статистику времени ( УСТАНОВИТЬ ВРЕМЯ СТАТИСТИКИ ВКЛ. ).

Это затем отправит клиенту сообщение, которое будет выглядеть примерно так:

 SQL Server Execution Times:
   CPU time = 0 ms,  elapsed time = 341 ms.

Вам необходимо добавить обработчик событий к событию InfoMessage соединения, а затем проанализировать / отобразить этот текст.Хотя очевидно, что синтаксический анализ информационных сообщений всегда может быть немного хрупким (например, может не работать при неанглоязычных установках), но если вы просто хотите отобразить текст, все будет в порядке.

...