SQL Serverとの通信にLinq2SQLを使用するC#で記述されたアプリケーションがあります。実行速度が少し(非常に)遅いクエリがいくつかありますが、速度を上げるにはおそらくいくつかのインデックスが必要だと思います。
しかし、私はそれをどのように行うのか、何を、どこで、何をすべきか、すべきでないのかを本当に知りません。そこで、ここで聞いてみようと思っていたのですが、データベースエンジンチューニングアドバイザというプログラムを見つけて、最初に試してみようと思いました。問題は、それを機能させることができないことです。どうすればいいのかわからないのはたぶん私ですが、これがよくわかりません。私が見る限り、私はヘルプファイルに従って私がすることになっていることをしました。
- SQLServerプロファイラーを開きます。
- チューニングテンプレートを使用して新しいトレースを開始します。
- アプリケーションを起動し、SQLクエリを生成するいくつかのことを実行します。
- アプリケーションを閉じます。
- トレースを停止します。
- トレースをトレースファイルとして保存します。
- データベースエンジンチューニングアドバイザーを開く
- [ワークロードとしてファイル]を選択し、前に保存したトレースファイルを選択します。
- 調整するデータベースとテーブルの選択で、アプリケーションが使用するデータベースを選択します。
- [分析の開始]をクリックします。
これまでのところ、問題はないと思っていました。しかし、しばらくして終了すると、次のようになります。
そして、完全に空の推奨ページ。イベントはテーブルを参照していませんか?それはどういう意味ですか(もちろん:p以外)?ここでのプロセスについて何か誤解したことがありますか?何が起こっている?