Incorrect behavior with CE and ORDER BY

From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Incorrect behavior with CE and ORDER BY
Date: 2006-10-24 16:33:21
Message-ID: 453E4051.9040700@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Hello,

We have a problem with CE that I want to verify is either expected
behavior, a bug or something else :).

Yes constraint exclusion is on.

I have tried increasing the default_statistics_target (all the way 1000)
no change in behavior.

Query plan with ORDER BY:

Limit (cost=47110.19..47110.31 rows=50 width=8) (actual
time=6088.013..6088.269 rows=50 loops=1)
-> Sort (cost=47110.19..47943.14 rows=333179 width=8) (actual
time=6088.007..6088.104 rows=50 loops=1)
Sort Key: public.tbl_profile_search.pse_lastlogin
-> Result (cost=0.00..16547.78 rows=333179 width=8) (actual
time=0.020..4339.472 rows=334319 loops=1)
-> Append (cost=0.00..16547.78 rows=333179 width=8)
(actual time=0.016..3208.022 rows=334319 loops=1)
-> Seq Scan on tbl_profile_search
(cost=0.00..2.27 rows=1 width=8) (actual time=0.012..0.047 rows=2 loops=1)
Filter: (((pse_normalized_text)::text =
'1'::text) AND (pse_interest_type = 10))
-> Index Scan using index_pse_09_on_part_1 on
tbl_profile_search_interest_1 tbl_profile_search (cost=0.00..4.73
rows=1 width=8) (actual time=0.202..0.202 rows=0 loops=1)
Index Cond: ((pse_normalized_text)::text =
'1'::text)
Filter: (pse_interest_type = 10)
-> Bitmap Heap Scan on
tbl_profile_search_interest_10 tbl_profile_search
(cost=3579.12..16540.78 rows=333177 width=8) (actual
time=90.619..2116.224 rows=334317 loops=1)
Recheck Cond: ((pse_normalized_text)::text =
'1'::text)
Filter: (pse_interest_type = 10)
-> Bitmap Index Scan on
index_pse_09_on_part_10 (cost=0.00..3579.12 rows=333177 width=0)
(actual time=89.052..89.052 rows=340964 loops=1)
Index Cond:
((pse_normalized_text)::text = '1'::text)
Total runtime: 6103.190 ms

Same query, just removed ORDER BY:

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Limit (cost=0.00..2.48 rows=50 width=4) (actual time=0.025..57.146
rows=50 loops=1)
-> Result (cost=0.00..16549.78 rows=333179 width=4) (actual
time=0.021..56.993 rows=50 loops=1)
-> Append (cost=0.00..16549.78 rows=333179 width=4) (actual
time=0.017..56.835 rows=50 loops=1)
-> Seq Scan on tbl_profile_search (cost=0.00..2.27
rows=1 width=4) (actual time=0.013..0.050 rows=2 loops=1)
Filter: (((pse_normalized_text)::text = '1'::text)
AND (pse_interest_type = 10))
-> Index Scan using index_pse_09_on_part_1 on
tbl_profile_search_interest_1 tbl_profile_search (cost=0.00..4.73
rows=1 width=4) (actual time=0.051..0.051 rows=0 loops=1)
Index Cond: ((pse_normalized_text)::text = '1'::text)
Filter: (pse_interest_type = 10)
-> Bitmap Heap Scan on tbl_profile_search_interest_10
tbl_profile_search (cost=3581.12..16542.78 rows=333177 width=4) (actual
time=56.481..56.573 rows=48 loops=1)
Recheck Cond: ((pse_normalized_text)::text = '1'::text)
Filter: (pse_interest_type = 10)
-> Bitmap Index Scan on index_pse_09_on_part_10
(cost=0.00..3581.12 rows=333177 width=0) (actual time=54.999..54.999
rows=341233 loops=1)
Index Cond: ((pse_normalized_text)::text =
'1'::text)
Total runtime: 57.396 ms

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/

Donate to the PostgreSQL Project: http://www.postgresql.org/about/donate

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message mark 2006-10-24 16:47:09 Re: New CRC algorithm: Slicing by 8
Previous Message Simon Riggs 2006-10-24 16:05:58 Re: New CRC algorithm: Slicing by 8