プロフィール。プロフィール。プロフィール。
プロファイルを作成して、どのクエリが最も多くのリソースを消費しているかを正確に特定し、そのクエリのパフォーマンスを向上させます。 DataContext の Log プロパティを使用して SQL を表示できます。 .aspx">この記事 . SQL Server でクエリのクエリ プランを取得できます。こちらの記事<を参照してください。 /a> .
クエリを改善する方法の例:
- 不足しているインデックスを追加します。
- 既存のインデックスを利用するようにクエリを書き直す
- クエリごとにフェッチするデータが多すぎないようにします。ページングを使用し、要求された場合にのみより多くの行をフェッチします。不要なフィールドをフェッチしないでください。
- クエリごとにフェッチするデータが少なすぎないようにします。一度に 1 行ずつフェッチするループを作成しないでください。一度に多くの行をフェッチします。
それが完了したら、もう一度プロファイリングして、そのクエリのパフォーマンスが向上したかどうかを確認します。そうでない場合は、できるまで繰り返します。
次に、もう一度プロファイリングして、次のキラー クエリが何であるかを確認し、パフォーマンスが許容できるまでプロセスを繰り返します。
あなたはすでにプロファイリングを行っていると言っていますが、クエリ、クエリ プラン、実行時間、クエリ頻度などのプロファイリング情報を投稿していません。これ以上のプロファイリング情報がなければ、推測するしかありません。