PostgreSQL7.3.2を用いてシステムを運用しているものですが、
データ件数が多くなり、検索に時間がかかるようになっています。
データ件数は現在 329526件です。
検索条件としては
B-Treeを設定している項目に対して、
WHERE句で指定しています。
一致検索の場合は、非常に高速で問題ないのですが、
始まる検索('00%')や含む検索('%00%')の場合に非常に遅くなります。
EXPLAINで追いかけてみると
一致検索の場合はIndexScanとなるのですが、
含む検索、及び、始まる検索にするとSeqScanとなってしまいます。
どうにかして早く検索できるようにならないのでしょうか??
知っている人がおりましたら、ご教授ください。
堀田隆二