業務を開始してから一定の時間が経過すると、インデックスのメンテナンスによってフラグメンテーション発生率が高くなり、性能が悪化します。そこで、インデックスを再配置する必要が生じてきます。
Symfoware/RDBでは、DSOを自動再配置属性で事前に定義しておくことで、データの挿入および削除時に、自動的にインデックスのデータを再配置し格納することができます。これにより、動作中のアプリケーションを停止せずに、インデックスの再配置ができ、性能劣化を防止することができます。
DSO定義文にREALIGNMENTを指定することにより、インデックスの再配置は自動的に行われます。
インデックスの再配置を自動的に行う場合の定義例を以下に示します。
CREATE DSO 在庫表IXDSO1 INDEX ON STOCK.在庫表 (製品名) TYPE BTREE(PAGESIZE1(16),PAGESIZE2(1), REALIGNMENT);