Oracle インデックスの断片化を解消しよう

 2017.07.04  株式会社システムインテグレータ

インデックスを付与した場合の検索は早いですが、更新・削除が頻繁に行われると、インデックスが断片化して、その速度は劣化していきます。データベース管理者は検索の速度低下が発覚したらインデックスの再構築を検討する必要があります。

OBでその断片化状況の表示や再構築が出来れば良いと思いませんか。
はい。実は出来るんです。 

気づきにくいですが、右上のボタンにご注目。

obt1.png

インデックスを選択するとボタンが押せるようになります。

obt2.png 

ボタンを押下すると現在の断片化具合が表示されます。
(普段表示しないのは断片化割合を表示するとリストの表示速度が遅くなるからです。)

obt3.png

断片化の解消は右クリックから実行可能です。

obt4.png

ダイアログにてONLINEオプション指定が可能です。

obt5.png

実行すると断片化が解消します。

obt6.png

ちなみに棒グラフの青と赤の表示はオプションの値で切り替わります。

obt7.png 

どうでしたか。
今後、検索の遅いSQLがあったら、是非活用してみてください。

CTA

RELATED POST関連記事


RECENT POST「OBをトコトン極める」の最新記事


OBをトコトン極める

Oracle 簡単にテーブル名を変更しよう

OBをトコトン極める

Oracle ストアドプロシージャの一括コンパイル

OBをトコトン極める

Oracle エディタの文中の文字列から気になるテーブル定義を参照

OBをトコトン極める

Oracle テーブル一覧・列一覧を取得する

Oracle インデックスの断片化を解消しよう