Database JUNKY

MySQL,MariaDBを中心としたブログです

REORGをする

REORGを実行する

頻繁にDELETEされるテーブル、実際はDELETEはされていても利用した行は、空白で埋まっている、もしくは再利用できない
ような形になるので、テーブル領域がフラグメント化してしまいます。(こんな説明でいいのか?。。)
このフラグメント化した領域を、またきれいに直すのが、reog(リオーガナイズ)というコマンドです。
Windowsでいうところのデフラグユティリティのデータベース版だと思ってください。 以下、コマンドを記載します。

REORG時、他からの書き込みを許可する

$ db2 REORG INDEXES ALL FOR table schemaname.tabname ALLOW WRITE ACCESS;

reorgの処理を停止する

$ db2 reorg table schemaname.tabname inplace stop