Performance of join operations in parallel database systems
First Claim
1. A method for use in a database system having plural storage modules, comprising:
- storing rows of a first table in a first storage module;
storing rows of a second table in a second storage module;
receiving a request to perform a join of the first and second tables;
distributing, in response to the join request, rows and one or more columns of the rows of the first table from the first storage module to the second storage module; and
sending row identifiers of the distributed rows with the distributed rows.
2 Assignments
0 Petitions
Accused Products
Abstract
A database system includes a plurality of storage modules, with a first storage module storing rows of a first table and a second storage module storing rows of a second table, and a plurality of access modules adapted to manage access of respective storage modules. A first access module corresponds to the first storage module, and a second access module corresponds to the second storage module. The first access module is adapted to distribute rows of the first table to the second access module in response to a join request, and the first access module is adapted to further distribute row identifiers with the distributed rows. The distributed rows contain one or more columns that are part of one or more join conditions of the join request, but does not contain one or more columns that are in a specified result list of the join request or that are part of a subsequent operation specified in the join request.
115 Citations
30 Claims
-
1. A method for use in a database system having plural storage modules, comprising:
-
storing rows of a first table in a first storage module; storing rows of a second table in a second storage module; receiving a request to perform a join of the first and second tables; distributing, in response to the join request, rows and one or more columns of the rows of the first table from the first storage module to the second storage module; and sending row identifiers of the distributed rows with the distributed rows. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An article comprising at least one storage medium containing instructions executable in a database system having plural access modules to control access of plural storage modules, the instructions when executed causing the database system to:
-
store rows of a first table with a first access module; store rows of a second table with a second access module; receive a join request to join the first table and second table; identify one or more columns of the first table that are part of one or more conditions of the join request; and distribute the identified one or more columns of the first table from the first access module to the second access module but not distributing columns of the first table that are part of a specified result list of the join request. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A database system comprising:
-
a plurality of storage modules, with a first storage module storing rows of a first table and a second storage module storing rows of a second table; a plurality of access modules adapted to manage access of respective storage modules, a first access module corresponding to the first storage module, and a second access module corresponding to the second storage module; and the first access module adapted to distribute rows of the first table to the second access module in response to a join request, the first access module adapted to further distribute row identifiers of the distributed rows with the distributed rows. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
-
30. A database system comprising:
-
a plurality of storage modules, with a first storage module storing rows of a first table and a second storage module storing rows of a second table; a plurality of access modules adapted to manage access of respective storage modules, a first access module corresponding to the first storage module, and a second access module corresponding to the second storage module; and the first access module adapted to distribute rows of the first table to the second access module in response to a join request, the first access module adapted to further distribute row identifiers with the distributed rows, the first access module adapted to further distribute columns of the first table that are part of one or more join conditions of the join request but to not distribute columns of the first table that are part of a specified result list in the join request and subsequent operation of the join request.
-
Specification