2016年9月24日どうも。「実行統計」ってご存知ですか?Oracleで性能が出ないーって時にとりあえず実行計画を調べるってことをすると思います。簡単にいうと実行計画よりも実行統計の方が情報量が多いって感じです。違い」とでもググると出てくるので見てください。チューニングに関しては、知識と経験とセンスが必要です。自分はまだ3年目なのでその辺はあんまりなんですが、チューニングをしてもらうにあたって準備できることがあります。それが、実行統計の取得です。システム運用やテストをしていて(1)画面などでこういった条件で検索した時が遅い(2)バッチが遅い(3)なんか全体的に遅いなど調査することがあると思います。実行統計を取得するには、実際に流れているSQLを調べる必要があります。いう訳で、Oracleから実際に流れているSQLを抜き出して実行統計を取得するまでの手順を記載します。兎にも角にもSQLIDを特定する必要があります。画面からこういった条件で検索した時が遅いといった場合には、今流れているSQLをキャッチすることができます。webアプリに問題の検索条件をセットし、検索ボタンを画面で押下した瞬間に以下のSQLを投げます。流れ切ると引っ張ってこれないのでぱぱっと投げてください。a.username;もし、どういう条件で流したか分からないけど、なんか遅いといった場合にはここ最近流れたSQLから遅いものを抜き出すことができます。格納されている内容」とでも入れてググッてください。20;で、無事にSQLIDを取得できればそのIDからSQL文を抜き出しますので、SQLの抽出に進みます。SQLIDからSQLを抜き出すSQLIDからSQLを抜き出すには以下のSQLを投げます。PIECEこれでSQL_TEXTに流れていたSQLが抽出されます。長いSQLの場合複数カラムに割れるので、一旦秀丸やサクラエディタなど正規表現で置換できるエディタに貼り付けます。秀丸であればこの状態からCtrl+Rで置換ウィンドウを出して正規表現にチェックを入れて、検索に「\n」と入力し置換側には何もセットせずに全置換をクリックします。すると改行コードがとれて一本のSQLになります。※SQL整形できるものであれば改行コードありでもいい感じにされると思いますのでご自由にしてください。後々調べる時に楽になりますので抜き出したSQLの頭にコメントを入れておきます。TABLE_Aみたいにします。SQLが特定できればようやく実行統計の取得に移ります。ここで取得したSQLがバインド変数付きの場合はバインド変数にセットされるであろう値を調べる必要があります。手打ちでセットしてもいいのですが30個など多いと打つのも面倒です。Oracleからバインド変数を抜き出します。バインド変数取得方法バインド変数を取得するにはSQLIDが必要になります。1番目でSQLIDは特定済みなので問題なしですね。以下のSQLを投げます。sql_id='SQLIDを入れます';ただ、必ずその時流れたバインド変数が抜ける訳じゃないらしいので一応目視でチェックしてください。そのバインド変数をSQLにセットする方法なんですが、「osqledit」というツールであれば複数行一気にペーストすることができます。シェアウェアですが、送金してねウィンドウが上がるだけで無料でも使うことできますので導入をおすすめします。個人的にこのツールは超おすすめですので購入も検討してください。64bitだとinstanseClientの導入などが必要になります。osqledit」とかでググッてください。これで流すSQLは完成しましたので実行統計を取得します。実行統計の取得をするには1つのクエリ(以下を一気に)で流してください。statistics_level=ALL;抜き出したSQL;その後、再度SQLIDを取得します。ここで取得するのは、1番目に取得したSQLIDとは別になります。TABLE_Aみたいにしている場合は以下のSQLでSQLIDを抜き出します。'%調査対象%'ここで取得したSQLIDを以下のSQLにセットします。last'));で無事に実行統計が取得できます。取得した実行統計をほかの人に渡せるように秀丸などのテキストエディタにコピペしときます。ここでガタガタになっている場合はテキストエディタのフォントを等幅フォントに指定してください。PゴシックみたいにほにゃららPってついてるやつです。ここからはチューニングになりますので、各々がんばってください。おわりに自分のメモがてら書いてみました。実行統計ががっつり読めるように早くなりたいところ。いう訳で、もし必要があれば参考にしてみてください。コメントをキャンセルメールアドレスが公開されることはありません。おすすめキャプチャツールの紹介と設定についてNEXT共有&印刷も可能なおすすめ卓上カレンダーツール舞加ぱそやんうぇぶを書いてる人よねやん20代のSEです。ツールなどで楽するのが大好きです。エンタメ2017/08/16ラジオの録音ツールを『radikool』から『どがらじ』に切り替えましたラジオを録音するツールradikoolですが、動作が不安定になってきたのでどがらじに移行しました。じの設定について書いていきます。Slack2017/08/12タスク管理するなら『Trello』がおすすめタスク管理ツールというのは山のようにありますが、さくっと無料で導入できるものをご紹介します。保存済みの画像ファイルをExcelにコピペしようとしても出来なくて、いちいち挿入から選ぶのが面倒くないですか。それを解消できるツールをご紹介します。ツール2017/07/03おすすめのブラウザ『Kinza』の設定とアドオン紹介ここ数年ずっと『Chrome』を使っていたのですが、ちょっと飽きたのでブラウザを探してみました。何個か試した結果良さ気なものが見つかったのでご紹介。ランチャー2017/06/18ランチャー『CLaunch』の導入と個人的おすすめ設定ランチャーと一口に言っても色々あるんですが、自分が愛用しているのはCLaunchです。XP時代にはnrLaunchを使っていたのですが開発がストップしているようなので今はCLaunchです。ついでに読んで頂きたい記事1究極のビジネスチャットサービス『Slack』について書くどうも。世の中多種多様の仕事がありますが、どんな仕事でも誰かしらと連絡を取ることがあると思います。...2X-finderでファイル操作を効率化!個人的おすすめ設定紹介どうも。今日は自分が使ってるファイラーを紹介しようと思います。業務で切ることはほぼ不可能なレベルで使い倒してるExcel。こいつを便利にすれば効率化間違いなしです。...4cliborでクリップボードを強力カスタマイズとおすすめ設定どうも。これがなきゃイラつくレベルのツールをご紹介します。おすすめキャプチャツールの紹介と設定についてどうも。仕事し始めるといきなり会話に出まくる「エビデンス」という言葉。SQLIDを取得~SQLを抽出~実行統計取得(バインド変数付きのSQLにも対応)どうも。