A method and system are provided for processing queries. According to one
aspect of the invention, a query that does not reference a particular
materialized view is rewritten to reference the materialized view. In
particular, upon receiving the query, it is determined whether the
particular materialized view satisfies each condition in a set of
conditions, where the set of conditions at least includes a condition that
the materialized view reflects all rows that exist in a common section.
The common section is a section of the query that is common to both the
materialized view and the query. If the materialized view satisfies each
condition in the set of conditions, then the query is rewritten to produce
a rewritten query that references the materialized view. The materialized
view may be a summary table that includes a summary column. The summary
column contains values generated by aggregating values contained in rows
produced by a one-to-many lossless join. The one-to-many lossless join is
not in the common section. The query includes a cumulative aggregate
function. Under these conditions, the method includes generating results
of the cumulative aggregate function in the query by dividing values from
the summary column by scaling factors.
Een methode en een systeem worden verstrekt voor verwerkingsvragen. Volgens één aspect van de uitvinding, wordt een vraag die geen bepaalde gematerialiseerde mening van verwijzingen voorziet herschreven om de gematerialiseerde mening van verwijzingen te voorzien. In het bijzonder op het ontvangen van de vraag, wordt het bepaald of de bijzondere gematerialiseerde mening aan elke voorwaarde in een reeks voorwaarden voldoet, waar de reeks voorwaarden minstens een voorwaarde omvat dat de gematerialiseerde mening op alle rijen wijst die in een gemeenschappelijke sectie bestaan. De gemeenschappelijke sectie is een sectie van de vraag die voor zowel de gematerialiseerde mening als de vraag gemeenschappelijk is. Als de gematerialiseerde mening aan elke voorwaarde in de reeks voorwaarden voldoet, dan wordt de vraag herschreven om een herschreven vraag te veroorzaken die verwijzingen de gematerialiseerde mening. De gematerialiseerde mening kan een samenvattende tabel zijn die een summiere kolom omvat. De summiere kolom bevat waarden die door waarden bijeen te voegen in rijen worden geproduceerd die door één-aan-vele lossless worden veroorzaakt toetreedt. Één-aan-vele lossless treedt is niet in de gemeenschappelijke sectie toe. De vraag omvat een cumulatieve gezamenlijke functie. In deze omstandigheden, omvat de methode het produceren van resultaten van de cumulatieve gezamenlijke functie in de vraag door het verdelen waarden van de summiere kolom door het schrapen factoren.