Re: [PATCHES] Bitmapscan changes - Mailing list pgsql-hackers

From Joshua D. Drake
Subject Re: [PATCHES] Bitmapscan changes
Date
Msg-id 45FB70A5.4030002@commandprompt.com
Whole thread Raw
In response to Re: [PATCHES] Bitmapscan changes  (Heikki Linnakangas <heikki@enterprisedb.com>)
List pgsql-hackers
Heikki Linnakangas wrote:
> Joshua D. Drake wrote:
>> Heikki Linnakangas wrote:
>>> Joshua D. Drake wrote:
>>>> This URL is not working:
>>>>
>>>>
>>>> http://community.enterprisedb.com/git/git-perfunittests-20070222.tar.gz
>>> Sorry about that, typo in the filename. Fixed.
>>>
>>>
>> Here are my results on a modest 3800X2 2 Gig of ram, RAID 1 dual SATA
> 
heap_pages | normal_index_pages | clustered_index_pages
------------+--------------------+-----------------------    216217 |             109679 |                  1316

select_with_normal_index
--------------------------                  100000
(1 row)

Time: 1356524.743 msselect_with_normal_index
--------------------------                  100000
(1 row)

Time: 1144832.597 msselect_with_normal_index
--------------------------                  100000
(1 row)

Time: 1111445.236 ms


And now run the same tests with clustered index
Timing is on.select_with_clustered_index
-----------------------------                     100000
(1 row)

Time: 815622.768 msselect_with_clustered_index
-----------------------------                     100000
(1 row)

Time: 535749.457 msselect_with_clustered_index
-----------------------------                     100000
(1 row)


select relname,indexrelname,idx_blks_read,idx_blks_hit from
pg_statio_all_indexes where schemaname = 'public';  relname    |         indexrelname         | idx_blks_read |
idx_blks_hit
--------------+------------------------------+---------------+--------------narrowtable  | narrowtable_index
|       296973 |       904654narrowtable2 | narrowtable2_clustered_index |         44556 |       857269
 
(2 rows)
select relname,heap_blks_read,heap_blks_hit,idx_blks_read,idx_blks_hit
from pg_statio_user_tables  ;  relname    | heap_blks_read | heap_blks_hit | idx_blks_read |
idx_blks_hit
--------------+----------------+---------------+---------------+--------------narrowtable2 |         734312 |
40304136|         44556 |
 
857269narrowtable  |         952044 |      40002609 |        296973 |
904654


Seems like a clear win to me. Anyone else want to try?

Sincerely,

Joshua D. Drake




-- 
     === 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
PostgreSQL Replication: http://www.commandprompt.com/products/



pgsql-hackers by date:

Previous
From: Tom Lane
Date:
Subject: Re: Lock table in non-volatile functions
Next
From: "Pavan Deolasee"
Date:
Subject: CREATE INDEX and HOT (was Question: pg_class attributes and race conditions ?)