Index and materialized view selection for a given workload
AssigneeMicrosoft Corporation
InventorsSanjay Agrawal, Surajit Chaudhuri, Vivek R. Narasayya
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsSanjay Agrawal, Surajit Chaudhuri, Vivek R. Narasayya
Estimating the term…
An index and materialized view selection wizard produces a fast and reasonable recommendation of indexes and materialized views which are beneficial given a specified workload for a given database and database server. Candidate materialized views and indexes are obtained, and a joint enumeration of the combined materialized views and indexes is performed to obtain a recommended configuration. The configuration includes both indexes and materialized views. Candidate materialized views are obtained by first determining subsets of tables are referenced in queries in the workload and then finding interesting table subsets. Next, interesting subsets are considered on a per query basis to determine which are syntactically relevant for a query. Materialized views which are likely to be used for the workload are then generated along with a set of merged materialized views.
A method of generating a set of candidate materialized views for a specified workload for a given database, the method comprising:
A system for selecting candidate materialized views for a database workload, the system comprising:
A method of selecting materialized views and indexes for a database workload, the system comprising:
A computer readable medium having instructions stored thereon for causing a computer to implement a method of selecting materialized views and indexes for a database workload, the method comprising:
A system that selects materialized views and indexes for a database workload, the system comprising:
A method of determining a set of syntactically relevant materialized views for a specified workload of queries for a given database, the method comprising:
A computer readable medium having instructions stored thereon for causing a computer to implement a method of proposing a set of potential materialized views for use in a database server for a given workload, the method comprising:
A system for proposing a set of candidate materialized views for use in a database server for a given workload, the system comprising:
A method of merging materialized views to provide a set of merged materialized views, the method comprising:
A computer readable medium having instructions stored thereon to cause a computer to perform a method of merging materialized views to provide a set of merged materialized views, the method comprising:
A method of merging materialized views to provide a set of merged materialized views, the method comprising:
A computer readable medium having instructions stored thereon to cause a computer to perform a method of merging materialized views to provide a set of merged materialized views, the method comprising:
A method of merging materialized views to provide a set of merged materialized views, the method comprising:
A computer readable medium having instructions stored thereon to cause a computer to perform a method of merging materialized views to provide a set of merged materialized views, the method comprising:
A method of proposing a set of potential materialized views for use in a database server for a given workload, the method comprising:
A method of proposing a recommended set of materialized views and indexes for use in a database server for a given workload, the method comprising:
A computer readable medium having instructions stored thereon for causing a computer to implement a method of selecting materialized views and indexes for a database workload, the method comprising:
Dependencies are inferred from the claim text.