Indexing to efficiently manage versioned data in a database system
First Claim
Patent Images
1. A method of indexing a table, the method comprising the steps of:
- storing, in a first index partition of a partitioned index, entries that index a first set of rows, wherein the first set of rows belongs to said table and contains a first value in a partition key of said table, wherein said partitioned index includes said first index partition and a second index partition,wherein said table is not partitioned on the partition key; and
storing, in said second index partition, entries that index a second set of rows, wherein the second set of rows belongs to said table and contains a second value in the partition key.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for accessing information using indexes on versioned tables is described that exploits the power of partitioned indexing to index versioned data. In partitioned indexing, an index is divided in sub-indexes, referred to as index partitions. An index may be, for example, partitioned according to a particular version identified by a version id, that is, each index partition indexes the rows in a versioned table that belong to the version identified by a particular version id. Partitioned indexes can be more efficient to use to access versioned data. The utility of partitioned indexes extends beyond indexing versioned data.
-
Citations
26 Claims
-
1. A method of indexing a table, the method comprising the steps of:
-
storing, in a first index partition of a partitioned index, entries that index a first set of rows, wherein the first set of rows belongs to said table and contains a first value in a partition key of said table, wherein said partitioned index includes said first index partition and a second index partition, wherein said table is not partitioned on the partition key; and storing, in said second index partition, entries that index a second set of rows, wherein the second set of rows belongs to said table and contains a second value in the partition key. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable medium carrying one or more sequences of instructions for indexing a table, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
storing, in a first index partition of a partitioned index, entries that index a first set of rows, wherein the first set of rows belongs to said table and contains a first value in a partition key of said table, wherein said partitioned index includes said first index partition and a second index partition, wherein said table is not partitioned on the partition key; and storing, in said second index partition, entries that index a second set of rows, wherein the second set of rows belongs to said table and contains a second value in the partition key. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A database system configured for indexing a table, said database system comprising:
-
means for storing, in a first index partition of a partitioned index, entries that index a first set of rows, wherein the first set of rows belongs to said table and contains a first value in a partition key of said table, wherein said partitioned index includes said first index partition and a second index partition, wherein said table is not partitioned on the partition key; and means for storing, in said second index partition, entries that index a second set of rows, wherein the second set of rows belongs to said table and contains a second value in the partition key. - View Dependent Claims (26)
-
Specification