Re: [GENERAL] Long update query ? (also Re: [GENERAL] CNF vs. DNF) - Mailing list pgsql-general

From Taral
Subject Re: [GENERAL] Long update query ? (also Re: [GENERAL] CNF vs. DNF)
Date
Msg-id 000001bded95$94a20cc0$3b291f0a@taral
Whole thread Raw
In response to Re: [GENERAL] Long update query ?  (Bruce Momjian <maillist@candle.pha.pa.us>)
Responses Re: [GENERAL] Long update query ? (also Re: [GENERAL] CNF vs. DNF)
List pgsql-general
> > 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


pgsql-general by date:

Previous
From: Bruce Momjian
Date:
Subject: Re: [GENERAL] Long update query ?
Next
From: Bruce Momjian
Date:
Subject: Re: [GENERAL] IN/NOT IN operators