> > Wouldn't disjunctive normal form be better, since it can be
> implemented as
> > the simple union of a set of small queries?
>
> Please tell us more.
Well, I don't know how the backend processes queries, but one can imagine
this scenario (for DNF):
1) Analyze query and set up columns in result table
2) Rewrite query into DNF
3) Split query into subqueries
4) For each subquery:
a) Process query
b) Append matching tuples to result table
5) Do any post-processing (ORDER BY, etc.)
6) Return result
How is the processing currently done (with CNF)?
Taral
In response to
Responses
pgsql-hackers by date
| Next: | From: Tom Lane | Date: 1998-10-02 00:25:15 |
| Subject: Re: [HACKERS] It sorta works, but I'm confused about locking |
| Previous: | From: Bruce Momjian | Date: 1998-10-01 22:58:39 |
| Subject: Re: [HACKERS] Proper cleanup at backend exit |
pgsql-general by date
| Next: | From: Bruce Momjian | Date: 1998-10-02 01:56:06 |
| Subject: Re: [GENERAL] IN/NOT IN operators |
| Previous: | From: Bruce Momjian | Date: 1998-10-01 22:54:19 |
| Subject: Re: [GENERAL] Long update query ? |