Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
136 words
In a database system having a plurality of processing units, a method of performing a parallel query on a plurality of tables of a database, each of said tables comprising a set of one or more tuples, at least some of said tables permitting partitioned access, said query having an overall cost associated therewith, said method comprising the steps of: determining the estimated contribution of each of said tables to the overall cost of said query; selecting the table with the greatest estimated contribution to the overall cost of said query that also permits partitioned access; partitioning the selected table into a plurality of subsets of one or more tuples; dividing said query into a plurality of subqueries restricted to respective subsets of the selected table; and transmitting said subqueries to respective processing units for processing.
Claim 2
Dependent Claim
136 words
In a database system having a plurality of processing units, a method of performing a parallel query on a plurality of tables of a database, each of said tables comprising a set of one or more tuples, at least some of said tables permitting partitioned access, said query having an overall cost associated therewith, said method comprising the steps of: determining the estimated contribution of each of said tables to the overall cost of said query; selecting the table with the greatest estimated contribution to the overall cost of said query that also permits partitioned access; partitioning the selected table into a plurality of subsets of one or more tuples; dividing said query into a plurality of subqueries restricted to respective subsets of the selected table; and transmitting said subqueries to respective processing units for processing.
Claim 3
Dependent Claim
18 words
The method of claim 1, comprising the initial step of: determining the estimated overall cost of said query.
Claim 4
Dependent Claim
64 words
The method of claim 1 wherein said step of selecting said table comprises the steps of: constructing a list of said tables in order of their estimated contribution to the overall cost of said query; identifying the tables in said list that permit partitioned access; and choosing as the table to be split the first table in said list that also permits partitioned access.
Claim 5
Dependent Claim
31 words
The method of claim 1 wherein said step of partitioning the selected table comprises the step of: determining the number of subsets into which the selected table is to be partitioned.
Claim 6
Dependent Claim
26 words
The method of claim 1 wherein said step of partitioning the selected table comprises the step of: determining a partition scope for each of said subsets.
Claim 7
Dependent Claim
56 words
The method of claim 5 wherein said step of dividing said query into a plurality of subqueries restricted to respective subsets of the selected table comprises the steps of: generating a plurality of copies of said query; and modifying each of said copies by attaching a predicate portion restricting the query to the corresponding partition scope.
Claim 8
Dependent Claim
142 words
In a database system having a plurality of processing units, apparatus for performing a parallel query on a plurality of tables of a database, each of said tables comprising a set of one or more tuples, at least some of said tables permitting partitioned access, said query having an overall cost associated therewith, said apparatus comprising: means for determining the estimated contribution of each of said tables to the overall cost of said query; means for selecting the table with the greatest estimated contribution to the overall cost of said query that also permits partitioned access; means for partitioning the selected table into a plurality of subsets of one or more tuples; means for dividing said query into a plurality of subqueries restricted to respective subsets of the selected table; and means for transmitting said subqueries to respective processing units for processing.
Claim 9
Dependent Claim
142 words
In a database system having a plurality of processing units, apparatus for performing a parallel query on a plurality of tables of a database, each of said tables comprising a set of one or more tuples, at least some of said tables permitting partitioned access, said query having an overall cost associated therewith, said apparatus comprising: means for determining the estimated contribution of each of said tables to the overall cost of said query; means for selecting the table with the greatest estimated contribution to the overall cost of said query that also permits partitioned access; means for partitioning the selected table into a plurality of subsets of one or more tuples; means for dividing said query into a plurality of subqueries restricted to respective subsets of the selected table; and means for transmitting said subqueries to respective processing units for processing.
Claim 10
Dependent Claim
17 words
The apparatus of claim 7, further comprising: means for determining the estimated overall cost of said query.
Claim 11
Dependent Claim
67 words
The apparatus of claim 7 wherein said means for selecting said table comprises: means for constructing a list of said tables in order of their estimated contribution to the overall cost of said query; means for identifying the tables in said list that permit partitioned access; and means for choosing as the table to be split the first table in said list that also permits partitioned access.
Claim 12
Dependent Claim
30 words
The apparatus of claim 7 wherein said means for partitioning the selected table comprises: means for determining the number of subsets into which the selected table is to be partitioned.
Claim 13
Dependent Claim
25 words
The apparatus of claim 7 wherein said means for partitioning the selected table comprises: means for determining a partition scope for each of said subsets.
Claim 14
Dependent Claim
57 words
The apparatus of claim 11 wherein said means for dividing said query into a plurality of subqueries restricted to respective subsets of the selected table comprises: means for generating a plurality of copies of said query; and means for modifying each of said copies by attaching a predicate portion restricting the query to the corresponding partition scope.
Claim 15
Dependent Claim
156 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for performing a parallel query on a plurality of tables of a database in a database system having a plurality of processing units, each of said tables comprising a set of one or more tuples, at least some of said tables permitting partitioned access, said query having an overall cost associated therewith, said method comprising the steps of: determining the estimated contribution of each of said tables to the overall cost of said query; selecting the table with the greatest estimated contribution to the overall cost of said query that also permits partitioned access; partitioning the selected table into a plurality of subsets of one or more tuples; dividing said query into a plurality of subqueries restricted to respective subsets of the selected table; and transmitting said subqueries to respective processing units for processing.
Claim 16
Dependent Claim
156 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for performing a parallel query on a plurality of tables of a database in a database system having a plurality of processing units, each of said tables comprising a set of one or more tuples, at least some of said tables permitting partitioned access, said query having an overall cost associated therewith, said method comprising the steps of: determining the estimated contribution of each of said tables to the overall cost of said query; selecting the table with the greatest estimated contribution to the overall cost of said query that also permits partitioned access; partitioning the selected table into a plurality of subsets of one or more tuples; dividing said query into a plurality of subqueries restricted to respective subsets of the selected table; and transmitting said subqueries to respective processing units for processing.
Claim 17
Dependent Claim
22 words
The program storage device of claim 13, said method comprising the initial step of: determining the estimated overall cost of said query.
Claim 18
Dependent Claim
66 words
The program storage device of claim 13 wherein said step of selecting said table comprises the steps of: constructing a list of said tables in order of their estimated contribution to the overall cost of said query; identifying the tables in said list that permit partitioned access; and choosing as the table to be split the first table in said list that also permits partitioned access.
Claim 19
Dependent Claim
33 words
The program storage device of claim 13 wherein said step of partitioning the selected table comprises the step of: determining the number of subsets into which the selected table is to be partitioned.
Claim 20
Dependent Claim
28 words
The program storage device of claim 13 wherein said step of partitioning the selected table comprises the step of: determining a partition scope for each of said subsets.
Claim 21
Dependent Claim
58 words
The program storage device of claim 17 wherein said step of dividing said query into a plurality of subqueries restricted to respective subsets of the selected table comprises the steps of: generating a plurality of copies of said query; and modifying each of said copies by attaching a predicate portion restricting the query to the corresponding partition scope.