Что такое аудит аудит в SQL Server Profiler?

Я запускаю импорт данных (используя С#/Linq), и, естественно, я стараюсь максимально оптимизировать свои запросы. С этой целью я запускаю трассировку в БД с помощью SQL Server Profiler, при этом моя трасса фильтруется по имени моего SQL-логина (это имя, которое можно однозначно отнести к процессу импорта данных).

Как ни странно, большинство моих SQL-операторов очень быстрые:) - очень немногие запросы даже ломаются над отметкой 1 мс. Но между всеми моими запросами находятся несколько строк, где EventClass - "Аудиторский вход" или "Аудит входа", а продолжительность "Аудиторского выхода" может быть до минуты!

Это связано с тем, что я использую транзакции в моем импорте? Если да, есть ли способ найти, какие запросы с большим ударом, чтобы я мог их очистить?

Ответ 1

Если я правильно помню, продолжительность аудита - это время, в течение которого соединение было открыто. Например. не имеет ничего общего со скоростью команды - просто количество времени, когда логин был "зарегистрирован".

Ответ 2

События входа/выхода из системы связаны с настройкой/отрывом. IIRC время - это "было зарегистрировано во времени" в отличие от продолжительности обработки, как и при других событиях журнала.

В общем, вы скрываете эти события, если не подозреваете, что проблема связана с управлением пулом соединений и т.д.

Необработанное время для партий должно быть достаточным для определения времени фактической активности, включая влияние любых транзакций и т.д.

Ответ 3

Класс события Audit Logout указывает, что пользователь вышел из (выведенного из системы) Microsoft SQL Server. События этого класса запускаются новыми соединениями или соединениями, которые повторно используются из пула соединений.

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

Для получения дополнительной информации я предлагаю https://msdn.microsoft.com/en-us/library/ms175827.aspx:)

Ответ 4

Также стоит отметить, как в этом ответе, что Audit Login/Logout может означать, что соединение повторно используется/возвращается в пул соединений.