クエリのパフォーマンス調査・ボトルネックの特定プログラミング2017.08.08「前まで早かったんだけど、データが増えてきて遅くなってきた・・・」等、パフォーマンスにまつわる問題は切っても切れない関係になってきています(ノд・。)今回は、SQLServer上でパフォーマンス調査する際に役立つクエリをご紹介します!ボトルネック特定等にお役立て下さい(。実行プランをONにするパフォーマンスを考える際は、まずはクエリの実行プランを見ます。Serverが意図した形で検索をしているかを確認しましょう。動作下記コマンドを実行することで、実行プランをONにできます。ON通常のSELECTの場合、PKのインデックスが適用されます。インデックスを指定してSELECTの場合、指定したインデックスが適用されます。CPU利用の高いクエリを取得するCPU利用が高い=計算処理等頭を使う処理が多いと言えます。SQLServerのCPU使用率が100%に近い場合は、下記クエリで原因を特定しましょう。オブジェクトごとのメモリ使用量を取得メモリ使用量が多い場合、ほか処理でメモリが利用できず、処理速度が低下します。不要なメモリ使用量を減らし、処理速度を高めましょう。DESC上記にて取得したレコードに対しては、インデックスを作成しましょう(。テーブルの断片化率を調査テーブルの断片化率を調査し、断片化率が高いものはインデックス再構築等を実施しますv(。@PERCENT上記にて取得したレコードに対しては、インデックスの再構築等を検討しましょう(。上記で多く待ちが発生しているものがあれば、待ちの深掘り分析を開始しましょう(。)この記事へのコメントはありません。この記事へのトラックバックはありません。返信をキャンセルする。-URL上に表示された文字を入力してください。