Methods and apparatus implementing a technique for incrementally
maintaining pre-computed aggregate views. In general, the technique
includes: receiving a pre-computed aggregate view derived from one or more
base tables. The pre-computed aggregate view including a pre-computed
aggregate table and a view definition. The view definition including
aggregation functions that can be any combination of sum, sum distinct,
count(*), count distinct, min, and max. The view definition further
including expressions that may be nullable. The technique includes
receiving changes to the base table, the changes being non-minimal. The
technique includes analyzing the view definition, including the type of
aggregation functions and the nullability and data type of columns and
expressions in the view definition, to reduce or eliminate the use of
information in base tables in order to define the incremental
modifications to the pre-computed aggregate table.
Methoden und Apparat, die eine Technik für vor-Berechnungs- gesamte Ansichten zusätzlich beibehalten einführen. Im allgemeinen schließt die Technik ein: das Empfangen einer vor-Berechnungs- gesamten Ansicht leitete von einer oder mehr Unterseite Tabellen ab. Die vor-Berechnungs- gesamte Ansicht einschließlich eine vor-Berechnungs- gesamte Tabelle und eine Ansichtdefinition. Die Ansichtdefinition einschließlich Anhäufung Funktionen, die jede mögliche Kombination der Summe, der eindeutigen Summe, des count(sein können *), zählen eindeutiges, minimales und Maximum. Die Ansichtdefinition weiter einschließlich Ausdrücke, die nullable sein können. Die Technik schließt das Empfangen der Änderungen am niedrigen Tabelle, die Änderungen ein, die nicht minimal sind. Die Technik schließt das Analysieren der Ansichtdefinition, einschließlich die Art der Anhäufung arbeitet und die nullability und Datenart der Spalten und der Ausdrücke in der Ansichtdefinition, um den Gebrauch von Informationen in den niedrigen Tabellen zu verringern oder zu beseitigen, um die zusätzlichen Änderungen am vor-Berechnungs- gesamten Tabelle zu definieren ein.