5

ibm db2 db での reorg コマンドの使用は何ですか? Reorg は内部的に何をしますか? テーブルに新しいインデックスが作成された場合、reorg を実行する必要がありますか?

4

3 に答える 3

1

(少なくとも iSeries の場合) DB2 でレコード (または行) を削除すると、レコードに削除のマークが付けられますが、レコードは物理的に削除されません。reorg が実行されると、削除対象としてマークされたレコードが取得され、物理的に削除されます。このプロセスでも最適なパフォーマンスが得られるように、すべてのデータ レコードも移動すると思います。iSeries では、削除レコードを再利用するようにファイル (またはテーブル) に指示することで、この必要性をなくすことができます。

ほのめかしたように、これが DB2 for iSeries (または IBM i) の場合であることはわかっています。このプロセスは DB2 でも似ているとしか思えません。

于 2010-08-05T18:34:11.667 に答える
0

実際には、物理​​レコードを主キーの順序に戻し、適切な場所に適切な量の空き領域(PCTFREEで指定)を配置します。

明らかに、これにはインデックスも再構築する必要があり、その結果、btreeのバランスがうまく取れます。

于 2010-08-18T01:04:19.903 に答える