[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 メーリングリストの案内