Entity Framework 6 と Sql Server 2012 を使用して ASP.NET アプリを開発しており、インデックスを最適化したいと考えています。
EF6 は、クエリを sp_execsql 呼び出しでラップします。これは、データベース エンジン チューニング アドバイザーを妨げているようです。
次のイベントを使用して、Sql Query Profiler の「チューニング」テンプレートを使用してすべてのクエリをキャプチャしています。
- RPC:完了
- SP:StmtCompleted
- SQL:バッチ完了
これに対してチューニング アドバイザーを実行すると、「クエリで参照されるテーブルがない」ため、クエリの 99% がスキップされます。
私は明らかなことを見逃していますか、それとも sp_execsql を使用しないように EF に指示する必要がありますか?
ありがとう
ベン