×

Database designer

  • US 8,290,931 B2
  • Filed: 06/16/2010
  • Issued: 10/16/2012
  • Est. Priority Date: 02/22/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method performed by data processing apparatus, the method comprising:

  • creating a set of candidate projections each being based on a column sort order in a set of column sort orders and being associated with properties of one or more tables in a set of tables to which the column sort order applies, wherein a column sort order is a sequence of one or more columns, each column'"'"'s data being stored in an order; and

    until a stopping condition is reached, progressively narrowing the set of candidate projections and a set of queries by eliminating candidate projections that do not satisfy a performance improvement criterion for remaining queries based on the properties associated with the candidate projections;

    wherein narrowing queries comprises;

    generating an execution plan for each of one or more remaining queries in the set of queries wherein each execution plan is based on one or more of the remaining candidate projections;

    determining a difference in a level of optimization of each execution plan between the execution plan as optimized by the set of candidate projections before a most recent narrowing of the set of candidate projections and the execution plan as optimized after the most recent narrowing of the set of candidate projections;

    determining for each query whether the query is sufficiently optimized based on the determined difference in the level of optimization; and

    eliminating queries from the set of queries that are sufficiently optimized.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×