An On-Line Analytic Processing (OLAP) system computes complex expressions and aggregations in queries by re-using and sharing subparts of the expressions and aggregations. A dependency generation phase performed by the OLAP system identifies dependencies among metrics based on the expressions, aggregations, and other metrics used by the metrics. An access plan generation phase performed by the OLAP system generates an access plan based on the identified dependencies, wherein the access plan ensures that expressions, aggregations, and metrics are computed before they are needed, and that required values and intermediate results are passed up a tree structure of the access plan until they are used or consumed by some operator. An operator assignment phase performed by the OLAP system generates operators based on the access plan, and also generates project list expressions, aggregations to be computed in each operator, and input and output tuple types for each operator.

Ein analytisches verarbeitenon-line-System (OLAP) berechnet komplizierte Ausdrücke und Anhäufungen in den Fragen, indem es subparts der Ausdrücke und der Anhäufungen wiederverwendet und teilt. Eine Abhängigkeit Erzeugung Phase, die durch das OLAP System durchgeführt wird, kennzeichnet Abhängigkeiten unter den Metriken, die auf den Ausdrücken, den Anhäufungen und anderer Metrik verwendet wird durch die Metrik basieren. Eine Zugang Plan-Erzeugung Phase, die durch das OLAP System durchgeführt wird, erzeugt einen Zugang Plan, der auf den gekennzeichneten Abhängigkeiten basiert, worin der Zugang Plan sicherstellt, daß Ausdrücke, Anhäufungen und Metriken berechnet sind, bevor sie erforderlich sind, und daß erforderliche Werte und Zwischenresultate herauf eine Baumstruktur des Zugang Planes geführt werden, bis sie von irgendeinem Operator verwendet oder verbraucht werden. Eine Operatorzuweisungsphase, die durch das OLAP System durchgeführt wird, erzeugt die Operatoren, die auf dem Zugang Plan basieren und erzeugt auch Projektliste Ausdrücke, die in jedem Operator gerechnet zu werden Anhäufungen, und Eingang und Ausgang die Tuplearten für jeden Operator.

 
Web www.patentalert.com

< (none)

< Interactive automated response system

> Task scheduling and message passing

> (none)

~ 00072