私はデータベースを持っており、次のような検索をテーブルで検索できます: select * from table where "abc%def%ghi " または select * from table"%def%ghi "のような列 これはあまりにも遅くないように列をインデックスする方法はありますか?速い部分文字列検索のためにポストグルでインデックスを付ける方法はありますか
編集: 私はまた、データベースが読み取り専用で、頻繁に更新されないことを明確にすることができます。 like
オペレータの使用パターンは、別の戦略が必要とされる場合に%
で始まらない場合にのみ動作する演算子クラスvarchar_pattern_ops
又はtext_pattern_ops
create index test_index on test_table (col varchar_pattern_ops);
のいずれかの
私はあなたがフルテキスト[が必要だと思いますインデックス](http://www.postgresql.org/docs/8.3/static/textsearch.html) –
この質問は、http://dba.stackexchange.com/に適しています –