クエリを実行する際に、実行プランを表示してクエリのコストを確認することができます。この時のコストの見方について少しまとめてみたいと思います。クエリのコストについては以下の情報が参考になるかと。コストを確認する際、バッチの相対コストとステートメントの絶対コストを確認する必要があります。ステートメントの集合になるでしょうか。クエリのコストを確認する場合、ステートメントなのかバッチなのかを意識する必要があるかと思います。文をまとめたものが該当します。先程のクエリをプロファイラで取得した場合は以下のようになります。二つのクエリが表示されていますね。クエリのコストを取得すると以下のような情報が取得できます。コストとしてバッチ相対とクエリ内の絶対コストがあります。バッチ相対は複数のクエリを相対比較したものになります。以下のように記載されています。クロック時間ではなく、内部測定時間に基づいています。コスト単位は、プランの相対コストを他のプランと比較して決定するために使用されます。表示を利用して、相対的にどのクエリのコストが高いかを確認することができます。内部測定時間に基づいての比較となっているようなので、実際の実行時間で見た場合はコストが低くても時間がかかることがあると思いますが、一連の処理の中でどこを重点的に改善すればよいかの判断を使用するにはバッチ相対のコストを参考にするとよいかと思います。どのクエリを改善するかの目安がついたらそのクエリ内のどの箇所を改善すればよいかを判断する必要があります。各アイコンのコストはステートメント内のコストになりますのでどこを重点的に改善すればよいかを判断することができます。高いのかを確認することができます。することでグリッドにプランを表示できますのでこれでコストを確認しても良いかもしれないですね。キャッシュされているプランを表示し、どこを改善すればよいかを検討していくのが実行されているサーバーでクエリ改善を行うための一般的な手法になるかとおもいます。自分なりにクエリ解析の手法が確立できていればこの辺は手間取らずにできると思うのですが、私はクエリ系のスキルは低いのでいつもどうだったかな~と思い返しながら調べていたり...。勉強しないと駄目ですね。チューニング等をメインにしていますが、本ブログで情報発信している内容に関することでしたら対応できます。お仕事のご相談がありましたらTwitterfacebookやブログのコメントでご連絡いただけると幸いです。ブログにコメント頂いた内容は私が承認しない限り表示されません。本ブログでは自宅の検証環境を使って勉強したことを投稿しています。製品を使用した検証となっています。受賞させていただきました。本ブログの内容は個人的に検証したものとなり、検証結果を含め記載している内容を保証するものではありません。(2015/3/21~)最後まで飲み切れず...。体験記の連載をさせていただきました。