Лучшее понимание транзакций MySQL - PullRequest
0 голосов
/ 15 января 2011

Я только что понял, что мое приложение без необходимости совершало 50+ обращений к базе данных на запрос пользователя из-за некоторого скрытого кодирования - скрытого в том смысле, что между LINQ, средами постоянства и событиями оказалось, что огромное количество вызовов сделано без моего ведома.

Есть ли рекомендуемый способ анализа отдельных транзакций, поступающих в мою базу данных SQL 2008, предпочтительно с некоторой интеграцией в мою среду Visual Studio 2010? Я хочу иметь возможность «шпионить» за отдельными транзакциями, которые выполняются, но только для определенных частей моего кода и без внесения серьезных изменений в код или базу данных.

Ответы [ 3 ]

1 голос
/ 16 января 2011

В дополнение к SQL Server Profiler, есть ряд счетчиков производительности, на которые вы можете посмотреть, чтобы увидеть как оценку в реальном времени, так и историческую тенденцию:

  • Batch Requests/sec: Эффективно измеряет количество фактических вызовов, сделанных на SQL Server
  • Transactions/sec: количество транзакций в каждой базе данных .
  • Connection resets/sec: количество новых подключений, запущенных вашим сайтом из пула подключений.

Есть еще много счетчиков производительности, которые вы можете отслеживать, особенно если вы хотите измерить производительность, но здесь рассматривается не только область действия. Хорошей отправной точкой является Мониторинг использования ресурсов .

0 голосов
/ 15 января 2011

Как уже упоминалось, SQL Profiler удобен на уровне SQL Server.Однако он недоступен в SQL Server SSMS Express.

На уровне .NET и LINQ to SQL, и Entity Framework поддерживают ведение журнала.См. Регистрация каждого изменения данных с помощью Entity Framework , http://msdn.microsoft.com/en-us/magazine/gg490349.aspx, http://peterkellner.net/2008/12/04/linq-debug-output-vs2008/.

0 голосов
/ 15 января 2011

Можно использовать инструмент SQL Profiler , входящий в состав SQL Server Management Studio.

Microsoft SQL Server Profiler - это графический пользовательский интерфейс для трассировки SQL для мониторинга экземпляраядро базы данных или службы анализа.Вы можете собирать и сохранять данные о каждом событии в файл или таблицу для последующего анализа.Например, вы можете отслеживать производственную среду, чтобы увидеть, какие хранимые процедуры влияют на производительность, выполняя слишком медленно.

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