On Thu, 2005-07-14 at 15:16 -0700, Luke Lonergan wrote: > Simon, > > > SELECT > > FROM Fact, Dimension > > WHERE Fact.Key = Dimension.Key > > AND Dimension.DescriptiveField = 'Blah' > > So, what happens with this: > > SELECT > FROM Fact, Dimension > WHERE Fact.Key = Dimension.Key > AND Fact.part = 100; > > With Fact defined with 3 partitions: > CHECK(Part BETWEEN 1 AND 1000) > CHECK(Part BETWEEN 1001 AND 2000) > CHECK(Part BETWEEN 2001 AND 3000) > > Will the 2nd and 3rd partitions be eliminated?
Yes. That is because the clause "part = 100" is a direct restriction on the partitioned table, using an immutable operator and a constant. Best Regards, Simon Riggs ---------------------------(end of broadcast)--------------------------- TIP 9: In versions below 8.0, the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match