私はPostgresデータベースを持っていますが、それはプライマリキーでもなくても構いませんが、たくさん検索され、他のテーブルの2列と同等かどうか比較されます。Postgresで使用するインデックスの種類を決定する方法は?
これは、テーブルにインデックスを追加するのに最適なケースだと思います。私はこれまでデータベースでインデックスを使用していませんでしたので、これを行う正しい方法を学びたいと思っています。
私は、私が選ぶことができる複数のタイプの索引付けがあることを知りました。どのような方法が自分のデータベースにとって最も効率的であるかをどのように判断するのですか?また、適切な方法は、両方の列をカバーする単一のインデックスを作成することですか?
ありがとうございました。私はちょっとした質問を更新しました。私は実際に平等のために純粋に見ているので、ハッシュインデックスが最高になると推測しています。 – Kellenjb
ハッシュは複数の列にわたって機能しません。 2つの別々のハッシュが速く、1つの単一のb-treeであるかどうかを確認するためにいくつかの実験を行う必要があるだろうと思います。 – Kellenjb
一般的に、ハッシュインデックスは使用しません。 「ハッシュインデックス操作は現在WALでログに記録されていないため、データベースがクラッシュした後にハッシュインデックスをREINDEXで再構築する必要があり、ストリーミングやファイルベースのレプリケーションではレプリケートされません。インデックスの使用は現在推奨されていません。 –