Dynamically selecting alternative query access plans
First Claim
Patent Images
1. Apparatus comprising:
- one or more processors;
a memory coupled to at least the one processor;
a query optimizer residing in the memory and operable for defining a query access plan; and
, a manager residing in the memory and executable by the at least one processor for evaluating a first query access plan for dynamically selecting an alternative query access plan based on additional computer resources being available to run the alternative query access plan.
1 Assignment
0 Petitions
Accused Products
Abstract
There are disclosed improved methods, systems, and computer program products for enhancing query optimization. More particularly, it relates to dynamically selecting alternative query access plans.
-
Citations
29 Claims
-
1. Apparatus comprising:
-
one or more processors;
a memory coupled to at least the one processor;
a query optimizer residing in the memory and operable for defining a query access plan; and
,a manager residing in the memory and executable by the at least one processor for evaluating a first query access plan for dynamically selecting an alternative query access plan based on additional computer resources being available to run the alternative query access plan.
-
-
2. Apparatus comprising:
-
one or more processors;
a memory coupled to at least the one processor;
a query optimizer residing in the memory and operable for defining a query access plan; and
,a manager residing in the memory and executable by the at least one processor for evaluating a first query access plan for dynamically selecting an alternative query access plan based on additional computer resources being available to run the alternative query access plan, and in response to at least a parameter value of the alternative query access plan exceeding a parameter value of the first query access plan, whereby the alternative query access plan is improved over the first query access plan. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
8. A computer-implemented method in a system having at least one processor;
- a memory coupled to the at least one processor, a query optimizer residing in the memory and operable for defining a query access plan; and
, a manager residing in the memory and executable by the at least one processor for evaluating a first query access plan for dynamically selecting an alternative query access plan based on additional computer resources being available to run the alternative query access plan.
- a memory coupled to the at least one processor, a query optimizer residing in the memory and operable for defining a query access plan; and
-
9. A computer-implemented method in a system having at least one processor;
- a memory coupled to the at least one processor, a query optimizer residing in the memory and operable for defining a query access plan; and
, a manager residing in the memory and executable by the at least one processor for evaluating a first query access plan for dynamically selecting an alternative query access plan based on additional computer resources being available to run the alternative query access plan, and in response to at least a parameter value of the alternative query access plan exceeding a parameter value of the first query access plan, whereby the alternative query access plan is improved over the first query access plan. - View Dependent Claims (10, 11, 12, 13, 14)
- a memory coupled to the at least one processor, a query optimizer residing in the memory and operable for defining a query access plan; and
-
15. A program product for use in a computer implemented process comprising:
-
a manager residing in a memory and executable by the at least one processor for evaluating a first query access plan for dynamically selecting an alternative query access plan based on additional computer resources being available to run the alternative query access plan; and
,a computer readable signal bearing media bearing the scheduling manager.
-
-
16. A program product for use in a computer implemented process comprising:
-
a manager residing in the memory and executable by the at least one processor for evaluating a first query access plan for dynamically selecting an alternative query access plan based on additional computer resources being available to run the alternative query access plan, and in response to at least a parameter value of the alternative query access plan exceeding a parameter value of the first query access plan, whereby the alternative query access plan is improved over the first query access plan; and
,a computer readable signal bearing media bearing the scheduling manager. - View Dependent Claims (17, 18, 19)
-
-
20. A networked environment, comprising:
-
a grid of computing resources;
a request manager of the grid to receive requests of one or more customers for utilization of computing resources of the grid;
one or more computer systems of a customer coupled to the request manager;
the one computer system comprising one or more processors;
a memory coupled to at least the one processor of the one computer system; and
,a manager residing in the memory and executable by the at least one processor for evaluating a first query access plan for dynamically selecting an alternative query access plan based on additional computer resources being available to run the alternative query access plan, and in response to at least a parameter value of the alternative query access plan exceeding a parameter value of the first query access plan, whereby the alternative query access plan is improved over the first query access plan. - View Dependent Claims (21, 22, 23)
-
-
24. A computer-implemented method for use in a networked environment including a grid of computing resources, and a request manager of the grid to receive requests of one or more customers for utilization of computing resources of the grid;
- wherein one or more computer systems of a customer is coupled to the request manager and include one or more processors;
a memory coupled to at least the one processor;
an optimizer and, a manager residing in the memory and executable by the at least one processor for evaluating a first query access plan for dynamically selecting an alternative query access plan based on additional computer resources being available to run the alternative query access plan, and in response to at least a parameter value of the alternative query access plan exceeding a parameter value of the first query access plan, whereby the alternative query access plan is improved over the first query access plan. - View Dependent Claims (25, 26, 27)
- wherein one or more computer systems of a customer is coupled to the request manager and include one or more processors;
-
28. A method of providing fee-based processing in a processor system, whereby fees are based on additional computer resources being added for enabling provision of alternative query access plans, the processor system including at least one processor;
- a memory coupled to the at least one processor, a query optimizer residing in the memory and operable for defining a query access plan; and
, a manager residing in the memory and executable by the at least one processor for evaluating a first query access plan for dynamically selecting an alternative query access plan based on additional computer resources being available to run the alternative query access plan, and in response to at least a parameter value of the alternative query access plan exceeding a parameter value of the first query access plan, whereby the alternative query access plan is improved over the first query access plan;
wherein the manager dynamically adds the computer resources for running the dynamically selected alternative query access plan; and
, wherein the manager dynamically adds the computer resources based on determining the cost for usage for the additional computer resources.
- a memory coupled to the at least one processor, a query optimizer residing in the memory and operable for defining a query access plan; and
-
29. A computer program product for fee-based processing for in use in a computer-implemented process whereby fees are based on additional computer resources being added for enabling provision of alternative query access plans, the computer program product comprising:
- a medium readable by a computer and having computer program adapted for providing a manager residing in the memory and executable by the at least one processor for evaluating a first query access plan for dynamically selecting an alternative query access plan based on additional computer resources being available to run the alternative query access plan, and in response to at least a parameter value of the alternative query access plan exceeding a parameter value of the first query access plan, whereby the alternative query access plan is improved over the first query access plan;
wherein the manager dynamically adds the computer resources for running the dynamically selected alternative query access plan; and
, wherein the manager dynamically adds the computer resources based on determining the cost for usage for the additional computer resources.
- a medium readable by a computer and having computer program adapted for providing a manager residing in the memory and executable by the at least one processor for evaluating a first query access plan for dynamically selecting an alternative query access plan based on additional computer resources being available to run the alternative query access plan, and in response to at least a parameter value of the alternative query access plan exceeding a parameter value of the first query access plan, whereby the alternative query access plan is improved over the first query access plan;
Specification