[pgsql-jp: 31975] Re: countが以上に遅い。

Tietew tietew @ tietew.net
2004年 1月 13日 (火) 13:04:57 JST


On Tue, 13 Jan 2004 12:55:47 +0900
In article <20040113124826.094B.ONO @ searchina.ne.jp>
[[pgsql-jp: 31972] countが以上に遅い。]
小野昇一 <ono @ searchina.ne.jp> wrote:

> で、こまったことに、本文からの検索、たとえば、
> select uniqid from news_table where message like '%日本%' and flg=1
> offset 0 limit 10;
> 
> で検索すると早く出るのですが、

こっちは,逐次スキャンしていって10件取ったところで打ち切るので
遅くはないでしょうが,

> select count(*) from news_table where message like '%日本%' and flg=1;
> と検索すると、20秒くらい掛かってしまいます。

こっちは全件スキャンするまで結果が出ないのであまり速くはできない
でしょうね。

全文検索エンジンを使われることをお薦めします。
お手軽な日本語全文検索エンジンとしては Namazu とか。


―[ Tietew ]――――――――――――――――――――――――――――
Mail: tietew @ tietew.net / tietew @ raug.net
Web : http://www.tietew.net/     Tietew Windows Lab.
PGP fingerprint: 26CB 71BB B595 09C4 0153  81C4 773C 963A D51B 8CAA




pgsql-jp メーリングリストの案内