Profiler использует устаревшую и уже устаревшую технологию, которая называется SQL Trace .Он больше не обновляется, чтобы можно было отслеживать новые функции движка, например, таблицы, оптимизированные для памяти.Поэтому Extended Events имеет гораздо больше событий, которые он может отслеживать, чем SQL Profiler:
Он также имеет гораздо более гибкие выходные данные ( target ).В дополнение к «классическим» целям, таким как файл и кольцевой буфер (где полная информация о событиях сохраняется в «табличном» формате), есть также счетчик событий и цели гистограммы.Они могут помочь вам достичь еще меньших издержек, поскольку они просто подсчитывают, сколько раз происходило конкретное событие, без затрат на сохранение собранных данных.Также существует цель pair_matching, которая может помочь вам связать события друг с другом, например, начало и конец транзакции.
Другое преимущество XE перед Trace заключается в том, что определение трассы не читается человеком (принаименее трудно читаемый):
Хотя определения XE более понятны для нормальных людей:
Трассировка все еще может использоваться, но Расширенные события - это рекомендуемый способ мониторинга ваших производственных серверов.