私はPostgreSQLデータベースの使用を検討しています。Postgresql:カラムに複数のインデックスがあり、目的に応じて異なるインデックスを使用できますか?
多くの場合、同じデータを使って別のことを行う必要があります。たとえば、LIKEで類似の文字列を検索しなければならないことがあります。時には、値が存在するかどうかをチェックする必要があります。
後者の場合、ハッシュインデックスが最適です。前者の場合、どちらが最善であるかはわかりませんが、ハッシュではないと確信しています。
同じデータに2種類のインデックスを作成し、SQLステートメントの一部として使用するDBを指定することは可能ですか?
私はpostgresql特有の情報に関心があり、一般的なリレーショナルDMSの機能に関心があります。
EDIT:私のタイトルが間違っていた:私は、複数のインデックスを持つことが可能であり、Postgresが自動的にそれはあなたのクエリに最も適していると考えていずれかを使用しますhashes
indexes
へ
以下の回答は、複数のインデックスの処理では正しいです。あなたの質問に基づいて、私はちょうどPostgreSQLでハッシュインデックスを使用しないでください。彼らは現在クラッシュセーフではありません。他のすべてのインデックスタイプ(btree、gist、gin)とメソッドはもちろん、完全に上質です。 –