KNOWLEDGE

コーソルの技術情報

コーソルでは経験豊かなエンジニアが、Oracle Databaseに関するお役立ち情報を発信しています。
データベースのチューニングや設定にお役立ていただけます。

【Oracle版】SQLを自動チューニングできるSQL Optimizer利用手順

■概要
 SQL Optimizerは、SQL文を簡単操作で自動チューニングする機能です。
 SQL Optimizerでは実行計画を変化させることで性能改善を図ることを目的としており、実行計画を変化させるためのSQLチューニングを行います。
 SQL Optimizerの起動方法は2種類あります。
   簡易版:Toad for Oracle画面から起動
   本体版:製品名を指定して起動 ★
 ★:本手順は本体版の実行手順です。

 手順内でAuto Optimize SQLという用語が出てきますが、SQL Optimizerと同義ですので、適宜読み替えてください。

■利用可能エディション
 Toad for Oracle Xpert Edition
 Toad for Oracle Developer Edition
 Toad for Oracle DBA Edition
 Toad for Oracle DBA RAC Edition
 Toad for Oracle DBA Exadata Edition

■利用手順
 1) スタートメニューの検索バーに『Quest SQL Optimizer for Oracle』と入力し、Quest SQL Optimizer for Oracleを起動する。

図1:スタートメニューからの起動

 2) SQL Optimizer for Oracleが起動したら、『SQL Rewrite』をクリックする。

図2:SQL Optimizer起動画面

 3) Optimize SQL画面が表示されたら、エディタ領域にチューニングしたいSQL文をペーストする。
   SQL文をペースト後、『Auto Optimize』ボタンをクリックする。

図3:SQL Optimizer画面

 4) 接続情報画面が表示されたら下記情報を入力し、『OK』をクリックする。
    - Connection:DBへ接続する接続情報を指定
    - Password :接続するDBユーザのパスワードを指定
    - Schema  :SQLでアクセスするオブジェクト保有ユーザを指定

図4:DB接続情報画面

 5) USAGE AND SYMPTOMが表示されたら、まずは下記の注意を確認する。
   注意に記載の事項が問題なければ何もせずに『Start Test Run』をクリックする。

図5:usage and symptom画面

 6) Auto Optimize SQL実行画面が表示され、SQLチューニングが開始される。
   チューニングが完了し、最適なSQLが表示されたら、『Compare』をクリックし、オリジナルSQLと最適SQLのSQL文、実行計画を比較する。

図6:SQL Optimizer実行中画面

 簡易版のSQL Optimizerと比べ、SQL実行に関するより詳細な情報が参照可能
  Record Count, First Row Time, Physical Reads, Session Logical Reads,
  Table Scan Blocks Gotten, Sorts(Rows), Parse Time CPU, Pars Time Elapsed
  CPU Used by this Session等

図7:SQL Optimizer実行結果画面

以上でSQLチューニングが完了です。
チューニングされたSQL文をオリジナルSQLと入れ替えることで性能が向上します。

本機能は以下の用途で活用できます。
 - SQLチューニングの仕方が分からない方向け
 - SQLチューニングの工数を削減したい方
 - SQL文の性能品質が求められるシーン
 - 開発者側のSQL性能品質を均一化したい

SQL Optimizerを利用される場合、次のTipsもございます。
 - SQLを自動チューニングできる簡易SQL Optimizer利用手順
 - SQLの索引を最適化するOptimize Indexes利用手順
 - 複雑なSQL文をシンプルに書き換えるRefactor利用手順

Toadは30日間、フル機能で無償トライアルも可能です。
Toadに少しでも興味を持っていただけたなら、是非次のページもご参照ください。
 ・トライアルのご依頼はこちら
 ・Spotligh概要ページはこちら
 ・Spotlight on Oracle機能紹介ページはこちら
 ・Spotlight on SQL Server機能紹介ページはこちら
 ・Toad概要ページはこちら
 ・Toad for Oracle機能紹介ページはこちら
 ・Toad for SQL Server機能紹介ページはこちら
 ・Toadの製品紹介資料ダウンロードはこちら