web-dev-qa-db-ja.com

PSQLがBitmapscanでハッシュインデックスを許可しないのはなぜですか?

次のような単純な等式クエリを実行する場合

EXPLAIN SELECT * FROM table where x = 1;

ビットマップインデックススキャンがBTreeインデックスを使用して実行されていることがわかります。どうやら、ビットマップインデックススキャンはハッシュインデックスを無効にしますが、なぜか知りたいのですが?ポインタ値をハッシュし、後でページフェッチを実行できれば、クエリは高速になりませんか?

2
Abundance

ハッシュインデックスは廃止されました。それらを使用しないでください。クラッシュセーフティもサポートしていません。パフォーマンステストでは、bツリーインデックスは、とにかくほとんどの目的でハッシュインデックスと同等になる傾向があることが示されています。

1
Craig Ringer