BRIN Scan: Optimize memory allocation in function 'bringetbitmap'. We can allocate memory for some pointer before do long loop instead of allocating memory in long loop.
Before optimizing code (warm run) postgres=# select count(*) from lineitem where l_orderkey=1; count ------- 6 (1 row)
Time: 456.219 ms
After optimizing code (warm run) postgres=# select count(*) from lineitem where l_orderkey=1; count ------- 6 (1 row)
Time: 349.219 ms
Patch?
--
Simon Riggs http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services