fetus Diary

2008/04/07(月) - Query Plan

DATABASE=# EXPLAIN SELECT * FROM log_data WHERE regist_date >= '2008-04-01 00:00:00' AND regist_date                                                                           QUERY PLAN
------------------------------------------------------------------------------------------------------------------------------------------------------------
 Index Scan using ix_log_data_2 on log_data  (cost=0.00..36535.40 rows=9214 width=185)
   Index Cond: ((regist_date >= '2008-04-01 00:00:00'::timestamp without time zone) AND (regist_date  (2 rows)

DATABASE=# EXPLAIN SELECT * FROM log_data WHERE regist_date >= '2008-04-02 00:00:00' AND regist_date                                                                           QUERY PLAN
------------------------------------------------------------------------------------------------------------------------------------------------------------
 Index Scan using ix_log_data_2 on log_data  (cost=0.00..36535.40 rows=9214 width=185)
   Index Cond: ((regist_date >= '2008-04-02 00:00:00'::timestamp without time zone) AND (regist_date  (2 rows)

DATABASE=# EXPLAIN SELECT * FROM log_data WHERE regist_date >= '2008-04-03 00:00:00' AND regist_date                                                                           QUERY PLAN
------------------------------------------------------------------------------------------------------------------------------------------------------------
 Index Scan using ix_log_data_2 on log_data  (cost=0.00..36535.40 rows=9214 width=185)
   Index Cond: ((regist_date >= '2008-04-03 00:00:00'::timestamp without time zone) AND (regist_date  (2 rows)

DATABASE=# EXPLAIN SELECT * FROM log_data WHERE regist_date >= '2008-04-04 00:00:00' AND regist_date                                                                           QUERY PLAN
------------------------------------------------------------------------------------------------------------------------------------------------------------
 Index Scan using ix_log_data_2 on log_data  (cost=0.00..36535.40 rows=9214 width=185)
   Index Cond: ((regist_date >= '2008-04-04 00:00:00'::timestamp without time zone) AND (regist_date  (2 rows)

DATABASE=# EXPLAIN SELECT * FROM log_data WHERE regist_date >= '2008-04-05 00:00:00' AND regist_date                                                                         QUERY PLAN
--------------------------------------------------------------------------------------------------------------------------------------------------------
 Seq Scan on log_data  (cost=0.00..179533.57 rows=141289 width=185)
   Filter: ((regist_date >= '2008-04-05 00:00:00'::timestamp without time zone) AND (regist_date  (2 rows)

DATABASE=# EXPLAIN SELECT * FROM log_data WHERE regist_date >= '2008-04-06 00:00:00' AND regist_date                                                                         QUERY PLAN
--------------------------------------------------------------------------------------------------------------------------------------------------------
 Seq Scan on log_data  (cost=0.00..179533.57 rows=369202 width=185)
   Filter: ((regist_date >= '2008-04-06 00:00:00'::timestamp without time zone) AND (regist_date  (2 rows)

DATABASE=# EXPLAIN SELECT * FROM log_data WHERE regist_date >= '2008-04-07 00:00:00' AND regist_date                                                                         QUERY PLAN
--------------------------------------------------------------------------------------------------------------------------------------------------------
 Seq Scan on log_data  (cost=0.00..179533.57 rows=96990 width=185)
   Filter: ((regist_date >= '2008-04-07 00:00:00'::timestamp without time zone) AND (regist_date  (2 rows)

なぜ突然シーケンシャルスキャンに切り替わりますか。

コメント

コメントはありません。

名前
メール
コメント

※HTML タグは使えません。HTTP URL には自動リンクが張られます。

Captcha
画像から読み取れる文字を入力: