| From: | <fcanedo(at)hotpop(dot)com> |
|---|---|
| To: | Dmitry Tkach <dmitry(at)openratings(dot)com> |
| Cc: | <fcanedo(at)hotpop(dot)com>, <pgsql-admin(at)postgresql(dot)org>, <pgsql-general(at)postgresql(dot)org>, <pgsql-sql(at)postgresql(dot)org> |
| Subject: | Re: [GENERAL] Btree index extension question |
| Date: | 2002-03-15 21:57:24 |
| Message-ID: | Pine.LNX.4.33.0203152249490.965-100000@icarus.hades |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-admin pgsql-general pgsql-sql |
On Fri, 15 Mar 2002, Dmitry Tkach wrote:
> fcanedo(at)hotpop(dot)com wrote:
>
> >
> >If postgresql does bitwise operations, then you can use that instead of
> >defining new operators. Just construct a number for all the columns that
> >need to be true and do a bitwise 'and' with the stored value. (eg. (7 &
> >stored_val) = 7)
> >
>
> Yeah... The thing is that I want to be able to the index. And to use the
> index, I need BOOLEAN
> operators (this seems to be the LEAST of my problems,but anyway) - so, I
> have to define 'wrappers' around the standard bitwise operations - e.g.
> a <<= b ---> a & b = a;
Ok, let's see whether we understand each other:
1. Make a column that contains the bitstring of your 15 boolean
columns. Let's call it bitstring.
2. bitstring is calculated on each insert or update by a trigger.
3. Make an index on bitstring.
4. Make a query to find the records that have a1, a2 and a3 set to true,
like so:
SELECT * FROM table where (bitstring & 7) = 7;
Will this not give you the correct answer and use the index on bitstring?
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Bob Smith | 2002-03-15 22:12:14 | Re: Errors on VACUUM |
| Previous Message | fcanedo | 2002-03-15 21:15:10 | Re: [GENERAL] Btree index extension question |
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Dominic J. Eidson | 2002-03-15 22:23:10 | Re: How to catch NOTIFY messages with PHP |
| Previous Message | fcanedo | 2002-03-15 21:15:10 | Re: [GENERAL] Btree index extension question |
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Dmitry Tkach | 2002-03-15 23:09:07 | Re: Btree index extension question |
| Previous Message | fcanedo | 2002-03-15 21:15:10 | Re: [GENERAL] Btree index extension question |