c# - query - visual studio view sql queries




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

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

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

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

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


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

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

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


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





sql-server-profiler