Определить источник запроса linq to sql - PullRequest
3 голосов
/ 30 октября 2009

Мы начинаем иметь многочисленные запросы linq to sql в нашем коде. Мы начали уделять больше внимания производительности и начинаем видеть запросы, которые, по нашему мнению, поступают от linq. Они имеют значения t1, t2 ... tN, поэтому мы уверены, что они генерируются linq. Однако у нас возникают трудности с определением местоположения в коде, который является источником запроса. Очевидно, у нас есть общая идея, основанная на запрошенных таблицах и столбцах.

Есть ли способ «пометить» или «назвать» запрос, чтобы его можно было найти в трассировке, чтобы легче было идентифицировать запрос?

Ответы [ 2 ]

1 голос
/ 26 мая 2010

На сегодняшний день я не нашел способа сделать это.

1 голос
/ 04 ноября 2009

Может оказаться полезным мой профилировщик запросов Linq-to-SQL ; он позволяет вам регистрировать запросы вместе с трассировкой стека и вводом-выводом на стороне базы данных, таймингами, планами выполнения и другими деталями, которые можно использовать для определения как эффекта, который имел запрос, так и его происхождения (в коде, какое действие пользователя (s) и / или вызовы вызвали его и т. д.).

У него есть ряд параметров фильтра , которыми вы можете управлять из своего собственного кода, поэтому вы можете настроить его так, чтобы он перехватывал запросы, удовлетворяющие только определенным критериям. Например. запросы, которые: дорогостоящий ввод-вывод , имеет длительное время выполнения , выполняет сканирование таблиц , посещает определенные таблицы , даже ваши собственные пользовательские фильтры и т. д. Он предназначен для профилирования во время выполнения, поэтому вы можете распространять компонент ведения журнала вместе со своими приложениями и включать его по мере необходимости в среде prod.

Я разместил краткое вступление к нему здесь: http://huagati.blogspot.com/2009/06/profiling-linq-to-sql-applications.html

И вы можете скачать профилировщик и получить бесплатную 45-дневную пробную лицензию от: http://www.huagati.com/L2SProfiler/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...