SQLチューニングアドバイザのメモ

自動SQLチューニングのところを勉強しようと思ったら、
前回間違っていたらしい、SQLチューニングアドバイザが出てきたので
今日はSQLチューニングアドバイザだけ。


SQLチューニングアドバイザ
 ★チューニングプロセスを実行する。
  SQLチューニングアドバイザが自動チューニングオプティマイザ(ATO)がコール。
  ⇒チューニングプロセスが実行される。


 チューニングプロセスって?

1.統計分析

 統計情報が失効していないか確認。
 統計収集の推奨事項を作成。
 実装しない場合に備えて以下を実施。

 ・補助情報を収集
 ・欠落している統計の補完
 ・失効している統計の修正

2.SQLプロファイリング

 ATOが自分の作成した見積りを修正。
 以下から検証。

 ・条件句の選択方法
 ・オプティマイザの設定(FIRST_ROWS、ALL_ROWS)
 ・動的サンプリング
 ・文の部分的な実行
 ・過去の実行履歴統計

 SQLプロファイルを生成する推奨事項を作成。
 ★自動適用はしない!

3.アクセスパス分析

 新規の索引の作成効果を検証。
 改善できる場合は作成推奨事項を作成。

4.SQL構造分析

 不適切な計画の原因になっているSQLを特定。
 文を再構築する提案を作成。
 ★自動実装はしない!