Group-By Size Result Estimation
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for accurately estimating a result size of a Group-By operation in a relational database. The estimate utilizes the probability of union of the columns involved in the operation, as well as the relative cardinality of each column with respect to the other columns in the operation. In addition, the estimate incorporates the use of table filters when indicated such that table filters are applied prior to determining the size of the tables in the operation, as well as including equivalent columns into the list of columns that are a part of the Group-By operation. Accordingly, the estimate of the result size of the operation includes influencing factors that provide an accurate estimation of system memory requirements.
-
Citations
33 Claims
-
1-15. -15. (canceled)
-
16. A method for estimating a result size of a Group-By operation comprising:
-
organizing a database stored on a computer readable medium with data records maintained in multiple tables; calculating a cumulative selectivity in a Group-By operation; and allocating memory for the Group-By operation based upon a memory requirement responsive to the cumulative selectivity. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A system for estimating a result size of a Group-By operation comprising:
a memory configured to store modules comprising; a first module configured to organize a database stored on a computer readable medium with data records maintained in multiple tables; a second module configured to calculate a cumulative selectivity in a Group-By operation; a third module configured to allocate memory for the Group-By operation based upon a memory requirement responsive to the cumulative selectivity; and one or more processors configured to process the modules. - View Dependent Claims (23, 24, 25, 26, 27)
-
28. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon that, in response to being executed by a computing device, cause the computing device to perform operations comprising:
-
organizing a database stored on a computer readable medium with data records maintained in multiple tables; calculating a cumulative selectivity in a Group-By operation; and allocating memory for the Group-By operation based upon a memory requirement responsive to the cumulative selectivity. - View Dependent Claims (29, 30, 31, 32, 33)
-
Specification