sql >> データベース >  >> RDS >> Sqlserver

LINQ to SQL :CPU 使用率が高すぎる:複数のユーザーがいるとどうなるか

    プロフィール。プロフィール。プロフィール。

    プロファイルを作成して、どのクエリが最も多くのリソースを消費しているかを正確に特定し、そのクエリのパフォーマンスを向上させます。 DataContext の Log プロパティを使用して SQL を表示できます。 .aspx">この記事 . SQL Server でクエリのクエリ プランを取得できます。こちらの記事<を参照してください。 /a> .

    クエリを改善する方法の例:

    • 不足しているインデックスを追加します。
    • 既存のインデックスを利用するようにクエリを書き直す
    • クエリごとにフェッチするデータが多すぎないようにします。ページングを使用し、要求された場合にのみより多くの行をフェッチします。不要なフィールドをフェッチしないでください。
    • クエリごとにフェッチするデータが少なすぎないようにします。一度に 1 行ずつフェッチするループを作成しないでください。一度に多くの行をフェッチします。

    それが完了したら、もう一度プロファイリングして、そのクエリのパフォーマンスが向上したかどうかを確認します。そうでない場合は、できるまで繰り返します。

    次に、もう一度プロファイリングして、次のキラー クエリが何であるかを確認し、パフォーマンスが許容できるまでプロセスを繰り返します。

    あなたはすでにプロファイリングを行っていると言っていますが、クエリ、クエリ プラン、実行時間、クエリ頻度などのプロファイリング情報を投稿していません。これ以上のプロファイリング情報がなければ、推測するしかありません。



    1. MS SQL 2005 のバックアップを MS SQL 2008 のインスタンスに復元できますか?

    2. MySQLにリモートで接続する

    3. 関数を分割-返されたレコードを複数の列に分割

    4. データを3列に分割