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

SQL Anywhere 12.0.1 » Ultra Light データベース管理とリファレンス » Ultra Light のパフォーマンスに関するヒント » クエリのパフォーマンスに関するヒント

 

インデックススキャンの使用

1 つ以上のインデックスを作成すると、クエリのパフォーマンスが向上します。インデックスのタイプによっては、ローの値がユニークであることを保証できます。

インデックスは、一部またはすべてのカラムの値を基に、テーブルのローに順序を付けます。インデックスを作成する場合、インデックス付けするカラムを指定する順序が、インデックスでカラムが実際に出現する順序になります。インデックスを戦略的に使用すると、インデック付けしたカラムの検索パフォーマンスを大幅に向上できます。

クエリのパフォーマンスを向上するには、次の推奨する手順に従ってください。

  • 次のようなカラムにインデックスを作成してください。

    • 定期的に検索する値
    • クエリでテーブルのジョインに使用するカラム
    • ORDER BY 句、GROUP BY 句、または WHERE 句で頻繁に使用するカラム
  • 複合インデックスを作成し、インデックスの最初のカラムが、クエリの作成時に述部で最も頻繁に使用されるようにします。

  • インデックスによって生じる更新管理オーバーヘッドが、デバイスのメモリに負荷をかけすぎていないか確認します。

  • 不要なインデックスを作成または保持しないでください。インデックスは、カラムのデータが変更されたときに更新する必要があります。したがって、挿入、更新、削除の各操作はインデックスにも実行されます。

  • 大規模なテーブルでインデックスを作成してください。

  • 冗長なインデックスは作成しないでください。たとえば、カラム (x、y) に対するインデックスをテーブル T に作成した場合に、カラム (x、y、z) に対する別の既存インデックスが T にあると、冗長的になります。

 参照