From: | Gregory Stark <stark(at)enterprisedb(dot)com> |
---|---|
To: | "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
Cc: | "Gokulakannan Somasundaram" <gokul007(at)gmail(dot)com>, "Simon Riggs" <simon(at)2ndquadrant(dot)com>, "Andrew Dunstan" <andrew(at)dunslane(dot)net>, "pgsql-hackers list" <pgsql-hackers(at)postgresql(dot)org> |
Subject: | Re: Proposal for Null Bitmap Optimization(for TrailingNULLs) |
Date: | 2007-12-19 00:40:19 |
Message-ID: | 87lk7rjz4c.fsf@oxford.xeocode.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers pgsql-patches |
"Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us> writes:
> "Gokulakannan Somasundaram" <gokul007(at)gmail(dot)com> writes:
>> I have currently completed the following
>> a) If there are only trailing nulls in the heap, no null-bitmap gets stored
>> b) If there are trailing nulls in addition to nulls inbetween values in the
>> heap, then the trailing nulls are not added to the null-bitmap. I wouldn't
>> have done it, but it came almost free of cost
>> c) If there are only trailing nulls in the index, no null-bitmap gets stored
>
>> The index part gave some issues and i hope i have fixed it.
>
> I doubt you have fixed it; I doubt it's *possible* to fix it without
> significant rejiggering of IndexTuple representation. The problem is
> that IndexTuple lacks a number-of-fields field, so there is no place
> to indicate how many null bitmap bits you have actually stored.
> I would suggest forgetting that part and submitting the part that
> has some chance of getting accepted.
I suspect there's also an awkward case that *does* need to handled when you
insert a tuple which has a null column which you're leaving out of the tuple
but which appears in an index. You would have to make sure that the index
tuple has that datum listed as NULL even though it's entirely missing from the
heap tuple.
--
Gregory Stark
EnterpriseDB http://www.enterprisedb.com
Ask me about EnterpriseDB's On-Demand Production Tuning
From | Date | Subject | |
---|---|---|---|
Next Message | KaiGai Kohei | 2007-12-19 01:07:25 | autoconf trouble in the CVS HEAD |
Previous Message | Jeff Davis | 2007-12-19 00:02:14 | Re: Sorting Improvements for 8.4 |
From | Date | Subject | |
---|---|---|---|
Next Message | Hiroshi Saito | 2007-12-19 01:34:35 | win32.mak patch |
Previous Message | Tom Lane | 2007-12-18 21:15:25 | Re: Proposal for Null Bitmap Optimization(for TrailingNULLs) |