0

LINQ、永続性フレームワーク、およびイベントの間に隠れたコーディングがあるため、アプリケーションが不必要に50件以上のデータベース要求をユーザー要求ごとに作成していたことに気付きました。私が気付かないと、膨大な数の呼び出しが行われていました。MySQLトランザクションの理解が向上しました

私のSQL 2008データベースへの個々のトランザクションを分析するための推奨される方法はありますか?私のVisual Studio 2010環境との統合が望ましいですか?個々のトランザクションを「スパイする」ことができるようにしたいのですが、コードの特定の部分についてのみ、またコードやデータベースに重大な変更を加えることはありません。

答えて

0

SQL Server Management Studioに付属のSQL Profilerツールを使用できます。

Microsoft SQL Server Profilerは、データベースエンジンまたはAnalysis Servicesのインスタンスを監視するSQLトレースのグラフィカルユーザーインターフェイスです。後で分析するために、各イベントに関するデータをキャプチャしてファイルまたはテーブルに保存できます。たとえば、実行環境を監視して、実行に時間がかかりすぎてパフォーマンスに影響するストアドプロシージャを確認できます。

0

前述のとおり、SQLプロファイラはSQL Serverレベルでユーザフレンドリーです。ただし、SQL Server SSMS Expressでは使用できません。

.NETレベルでは、LINQ to SQLとEntity Frameworkの両方がロギングをサポートしています。 Logging every data change with Entity Framework,http://msdn.microsoft.com/en-us/magazine/gg490349.aspx,http://peterkellner.net/2008/12/04/linq-debug-output-vs2008/を参照のこと。 SQL Serverプロファイラへ

1

Iさらに、あなたがリアルタイムの評価と歴史的な傾向の両方を見ることを見ることができるパフォーマンスカウンタの数があります

パフォーマンスを測定する場合は特に監視するパフォーマンスカウンタはほかにもたくさんありますが、ここではその範囲を超えています。良い出発点はMonitoring Resource Usageです。

関連する問題