Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - SQL の使用法 » データベースの作成 » データベース・オブジェクトの使用 » インデックスの操作

 

インデックスの再構築

テーブルに対する多くの挿入操作や削除操作によって、インデックスが断片化したり無駄が多くなったりするために、インデックスを再構築する必要がある場合があります。インデックスを再構築するときは、物理インデックスを再構築します。物理インデックスを使用するすべての論理インデックスは、再構築操作により恩恵を受けます。論理インデックスで再構築を実行する必要はありません。論理インデックスを使用したインデックスの共有を参照してください。

インデックスを再構築するには、Sybase Central を使用するか、ALTER INDEX ... REBUILD 文を実行します。また、REORGANIZE TABLE 文を使用して、テーブルの断片化を削除する作業の一部としてインデックスを再構築することもできます。この項では、Sybase Central と ALTER INDEX ... REBUILD 文を使用してインデックスを再構築する方法について説明します。REORGANIZE TABLE 文の使用の詳細については、REORGANIZE TABLE 文を参照してください。

♦  インデックスを再構築するには、次の手順に従います (Sybase Central の場合)。
  1. DBA 権限のあるユーザとして、またはインデックスが作成されるテーブルの所有者として、データベースに接続します。

  2. 左ウィンドウ枠で、[インデックス] をダブルクリックします。

  3. インデックスを右クリックして、[再構築] を選択します。

  4. [OK] をクリックします。

♦  インデックスを再構築するには、次の手順に従います (SQL の場合)。
  1. DBA 権限のあるユーザとして、またはインデックスが関連付けられているテーブルの所有者として、データベースに接続します。

  2. ALTER INDEX ... REBUILD 文を実行します。

次の文は、Customers テーブルの IX_customer_name インデックスを再構築します。

ALTER INDEX IX_customer_name ON Customers REBUILD;

ALTER INDEX 文の構文の詳細については、ALTER INDEX 文を参照してください。

参照

インデックスの断片化およびスキューと、これらの削減方法の詳細については、インデックスの断片化とスキューの削減を参照してください。

インデックスの断片化とスキューの検出方法の詳細については、アプリケーション・プロファイリング・ウィザードsa_index_density システム・プロシージャを参照してください。