QUESTION(SQ0104007)
データを削除すると、ローが使用していた領域は自動的に再利用されるのでしょうか?
ANSWER
データベースにローを挿入してから削除すると、ローが使用していた領域は自動的に再利用されます。従ってAnywhereは別のローが以前に使用していた領域に新しいローを挿入できます。Anywhereは、各ページの空き領域のレコードを保持しています。新しいローを挿入するよう要求すると、Anywhereは、まず既存のページの領域のレコードを検索します。既存のページで十分な領域を見つけると、新しいローをそのページに配置し、必要であればそのページ内容を再編成します。十分な領域が無い場合は、新しいページを開始します。
ただし、時間が経つにつれ、たくさんのローが削除され、空き領域を使用できるほど小さなローが新しく挿入されない場合、データベース内の情報がまばらになることがあります。データベース・ファイルの断片化を解除するユーティリティは用意されていません。これは、1つのローの移動にも、多数のインデックス・エントリが更新される場合があるためです。 Anywhere
は空き領域を自動的に再利用するため、これらの空きスロットの存在がパフォーマンスに影響することはめったにありませんが、必要に応じてデータベースをアンロードしてから再ロードし、ディスクの断片化を減らすことをお勧めします。
|