0

テーブルのデータベース パフォーマンスを向上させるインデックスはどれですか

CREATE TABLE my_table (
    word_set text[]
)

とのリクエストについてWHERE my_table.word_set @> '<some word>'

4

1 に答える 1

2

GIN (word_set) を使用して my_table に INDEX idx_test を作成します。

EXPLAIN ANALYZE をチェックして、インデックスが使用されているかどうかを確認します。テーブルがほとんど空であるか、十分な一意のデータがない場合は、enable_seqscan をオフにします。インデックスがあるからといって、データベースが常にそのインデックスを使用するわけではありません。インデックスを使用すると、順次ディスク スキャンよりも遅くなる可能性があります。それはすべて依存します。

于 2012-07-25T11:43:56.263 に答える