[pgsql-jp: 31979] Re: countが以上に遅い。
小野昇一
ono @ searchina.ne.jp
2004年 1月 13日 (火) 13:12:25 JST
小野です。
お返事ありがとうございました。
・vacuumは毎日1回実行しています。
・analyzeは毎日1回実行しています。
・以下explainの結果です。
news=# EXPLAIN select count(*) from news_table ;
NOTICE: QUERY PLAN:
Aggregate (cost=148292.30..148292.30 rows=1 width=0)
-> Seq Scan on news_table (cost=0.00..148284.64 rows=3064 width=0)
EXPLAIN
・以下explain analyzeの結果です。
news=# EXPLAIN select count(*) from news_table ;
NOTICE: QUERY PLAN:
Aggregate (cost=148292.30..148292.30 rows=1 width=0)
-> Seq Scan on news_table (cost=0.00..148284.64 rows=3064 width=0)
EXPLAIN
news=# EXPLAIN ANALYZE select count(*) from news_table ;
NOTICE: QUERY PLAN:
Aggregate (cost=148292.30..148292.30 rows=1 width=0) (actual
time=58467.49..58467.49 rows=1 loops=1)
-> Seq Scan on news_table (cost=0.00..148284.64 rows=3064 width=0) (actual time=56874.44..58198.89 rows=21239 loops=1)
Total runtime: 58467.58 msec
EXPLAIN
提示情報が足りず、申し訳ありませんでした。
今後気をつけてMLを利用いたします。
On Tue, 13 Jan 2004 13:06:08 +0900
TANIDA Yutaka <tanida @ sra.co.jp> wrote:
> 谷田です。
>
> 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>
>
2004/01/13 13:09:48
━━━……‥ ・ ・ ・ ・ ・Searchina Co., Ltd.
株式会社サーチナ
アプリケーション事業部 マネージャー
小野 昇一 ono @ searchina.ne.jp
中国情報局 http://searchina.ne.jp/
中国株速報 http://stock.searchina.ne.jp/
中国調査ならお任せ! http://marketing.searchina.net/
本社 〒161-0033 東京都新宿区下落合1-8-10
TEL:03-5348-6697(代表)
FAX:03-5348-6696
━━━━━━━━━━━━━━━━━━━━━
※中国経済産業新聞 『サーチナポスト』
年間購読4,800円 詳細は ⇒ http://searchina.ne.jp/post/
pgsql-jp メーリングリストの案内