Index selection in a database system
First Claim
Patent Images
1. A system comprising:
- at least one processor;
a first module executable on the at least one processor to receive a set of queries and to provide a set of candidate indexes for the set of queries, the first module adapted to eliminate one or more candidate indexes based on one or more predetermined criteria; and
an optimizer adapted to generate a recommended index from the set of candidate indexes,wherein the one or more predetermined criteria comprises a threshold change rate, the first module adapted to eliminate one or more candidate indexes having a change rate exceeding the threshold change rate.
3 Assignments
0 Petitions
Accused Products
Abstract
An index selection mechanism allows for efficient generation of index recommendations for a given workload of a database system. The workload includes a set of queries that are used to access tables in a database system. The index recommendations are validated to verify improved performance, followed by application of the indexes. Graphical user interface screens are provided to receive user input as well as to present reports to the user.
214 Citations
21 Claims
-
1. A system comprising:
-
at least one processor; a first module executable on the at least one processor to receive a set of queries and to provide a set of candidate indexes for the set of queries, the first module adapted to eliminate one or more candidate indexes based on one or more predetermined criteria; and an optimizer adapted to generate a recommended index from the set of candidate indexes, wherein the one or more predetermined criteria comprises a threshold change rate, the first module adapted to eliminate one or more candidate indexes having a change rate exceeding the threshold change rate. - View Dependent Claims (2)
-
-
3. A test system comprising:
-
at least one processor; an optimizer module executable on the at least one processor to receive environment information of a database system separate from the test system, the optimizer module to use the environment information to emulate an environment of the database system based on the environment information; a first module executable in the emulated environment and adapted to receive a set of queries and to provide a set of candidate indexes for the set of queries, the first module adapted to eliminate one or more candidate indexes based on one or more predetermined criteria; and an analysis module executable in the emulated environment and adapted to generate a recommended index from the set of candidate indexes, wherein the analysis module is adapted to apply a genetic algorithm, and the analysis module is adapted to cooperate with the optimizer module to generate the recommended index using the genetic algorithm. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An article comprising at least one storage medium containing instructions that when executed cause a system to:
-
receive a set of queries; generate a set of candidate indexes from the set of queries; eliminate candidate indexes based on one or more predetermined criteria; invoke an optimizer to perform cost analysis of the candidate indexes; and use the cost analysis to select a recommended index for a database system, wherein eliminating candidate indexes based on one or more predetermined criteria comprises at least one of; eliminating candidate indexes that are changed with updates at a rate greater than a predetermined change rate threshold; and eliminating a candidate index that is a subset of another candidate index. - View Dependent Claims (18, 19, 20, 21)
-
Specification