sql >> データベース >  >> RDS >> PostgreSQL

Postgresで使用するインデックスのタイプを決定する方法は?

    Postgresは、Bツリー、Rツリー、ハッシュ、GiST、およびGINのインデックスタイプをサポートしています。 Bツリーのインデックス作成は最も一般的であり、最も一般的なシナリオに適合します。構文は次のとおりです:

    CREATE INDEX idex_name ON table_name USING btree(column1, column2);
    

    これがcreateindex です。 ドキュメントとここに、さまざまなインデックスタイプ の詳細があります。 ポストグレスで。

    どのタイプのインデックスを使用するかは、実行する操作のタイプによって異なります。単に等価性チェックが必要な場合は、ハッシュインデックスが最適です。最も一般的な操作(比較、パターンマッチングなど)では、Bツリーを使用する必要があります。私は個人的にGiSTまたはGINインデックスを使用したことがありません。そこにグルはいますか?

    ドキュメントには、これらすべてのタイプが記載されています。彼らは私よりもあなたを助けることができます:)

    これがお役に立てば幸いです。



    1. MySQLのALTERTABLE列

    2. 特定のクエリに対してPostgresでwork_memを設定する

    3. インデックスの断片化の軽減

    4. Rails3のすべてのテーブルを切り捨てるRakeタスク