2009 · 49 citations · 12 references
ComputingComputer ScienceAlgorithmsDatabasesOptimizationQuery OptimizationQuery ProcessingRanking ProblemsRelational AlgebraJoinJoin AlgorithmsJoin ProcessingOperatorsTop-k Query OptimizationTop-k Query Processing
In the rank join problem we are given a relational join R1 x R2 and a function that assigns numeric scores to the join tuples, and the goal is to return the tuples with the highest score. This problem lies at the core of processing top-k SQL queries, and recent studies have introduced specialized operators that solve the rank join problem by accessing only a subset of the input tuples. A desirable property for such operators is instance-optimality, i.e., their I/O cost should remain within a factor of the optimal for different inputs. However, a recent theoretical study has shown that existing rank join operators are not instance-optimal even though they have been shown to perform well empirically. The same study proposed the PBRJRRoverFR operator that was proved to be instance-optimal, but its performance was not tested empirically and in fact it was hinted that its complexity can be high. Thus, the following important question is raised: Is it possible to design a rank join operator that is both instance-optimal and computationally efficient?
12
S. Borzsony, Donald Kossmann, Konrad Stocker · 2002 · 2.2K citations
Optimal aggregation algorithms for middleware
Ronald Fagin, Amnon Lotem, Moni Naor · 2001 · 1.1K citations
Chengkai Li, Kevin Chen–Chuan Chang, Ihab F. Ilyas et al. · 2005 · 275 citations
Supporting Incremental Join Queries on Ranked Inputs
Apostol Natsev, Yuan‐Chi Chang, John R. Smith et al. · 2001 · 195 citations