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

TANIDA Yutaka tanida @ sra.co.jp
2004年 1月 13日 (火) 13:06:08 JST


谷田です。

On Tue, 13 Jan 2004 12:55:47 +0900
小野昇一 <ono @ searchina.ne.jp> wrote:

> で、こまったことに、本文からの検索、たとえば、
> select uniqid from news_table where message like '%日本%' and flg=1
> offset 0 limit 10;
> 
> で検索すると早く出るのですが、
> 
> select count(*) from news_table where message like '%日本%' and flg=1;
> と検索すると、20秒くらい掛かってしまいます。

一般的な話ですが、SQLのパフォーマンスに関する質問をしたい場合にはテーブ
ル設計と時間のかかるSQL文の提示以外にも

・vacuumは実行したか
・analyze (もしくはvacuum analyze)は実行したか
・時間のかかるSQL文のexplainの結果
・時間のかかるSQL文のexplain analyzeの結果

といった情報を提示しないと、正確な部分が分からず、適切なアドバイスが出来
ません。

-- 
TANIDA Yutaka <tanida @ sra.co.jp>




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