Parallel virtual optimization
First Claim
Patent Images
1. A system for managing a plurality of database systems, comprising:
- (a) a domain comprised of a plurality of database systems, wherein each of the database systems performs database queries to retrieve data stored by the database systems;
(b) one or more virtual regulators, performed by one or more processors, for managing the domain; and
(c) one or more closed-loop system management (CLSM) regulators, performed by one or more processors, for managing each of the database systems in the domain;
(d) wherein both the virtual regulators and CLSM regulators perform parallel virtual optimization of the database queries performed by the database systems;
(e) wherein the virtual regulators and CLSM regulators include proxy query optimizers that emulate a query optimizer function found in the database systems;
(f) wherein the proxy query optimizers in the virtual regulators and CLSM regulators execute in parallel, and each of the proxy query optimizers is assigned a different portion of a query execution plan space to explore; and
(g) wherein each proxy query optimizer explores its portion of the query execution plan space and upon completion of its analysis or expiration of a specified resource or time period, submits its best query execution plan to its superordinate proxy query optimizer for comparison with the query execution plans submitted by other proxy query optimizers, in order that the best query execution plan identified by all of the proxy query optimizers is communicated to the proxy query optimizer of the virtual regulator.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for managing a domain comprised of a plurality of database systems, wherein each of the database systems performs database queries to retrieve data stored by the database systems. There are one or more virtual regulators for managing the domain and one or more closed-loop system management (CLSM) regulators for managing each of the database systems in the domain. Both the virtual regulators and CLSM regulators perform parallel virtual optimization of the database queries performed by the database systems.
27 Citations
18 Claims
-
1. A system for managing a plurality of database systems, comprising:
-
(a) a domain comprised of a plurality of database systems, wherein each of the database systems performs database queries to retrieve data stored by the database systems; (b) one or more virtual regulators, performed by one or more processors, for managing the domain; and (c) one or more closed-loop system management (CLSM) regulators, performed by one or more processors, for managing each of the database systems in the domain; (d) wherein both the virtual regulators and CLSM regulators perform parallel virtual optimization of the database queries performed by the database systems; (e) wherein the virtual regulators and CLSM regulators include proxy query optimizers that emulate a query optimizer function found in the database systems; (f) wherein the proxy query optimizers in the virtual regulators and CLSM regulators execute in parallel, and each of the proxy query optimizers is assigned a different portion of a query execution plan space to explore; and (g) wherein each proxy query optimizer explores its portion of the query execution plan space and upon completion of its analysis or expiration of a specified resource or time period, submits its best query execution plan to its superordinate proxy query optimizer for comparison with the query execution plans submitted by other proxy query optimizers, in order that the best query execution plan identified by all of the proxy query optimizers is communicated to the proxy query optimizer of the virtual regulator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of managing a domain comprised of a plurality of database systems, wherein each of the database systems performs database queries to retrieve data stored by the database systems, the method comprising:
-
(a) managing the domain using one or more virtual regulators performed by one or more processors; and (b) managing each of the database systems in the domain using one or more closed-loop system management (CLSM) regulators performed by one or more processors; (c) wherein both the virtual regulators and CLSM regulators perform virtual parallel optimization of the database queries performed by the database systems; (d) wherein the virtual regulators and CLSM regulators include proxy query optimizers that emulate a query optimizer function found in the database systems; (e) wherein the proxy query optimizers in the virtual regulators and CLSM regulators execute in parallel, and each of the proxy query optimizers is assigned a different portion of a query execution plan space to explore; and (f) wherein each proxy query optimizer explores its portion of the query execution plan space and upon completion of its analysis or expiration of a specified resource or time period, submits its best query execution plan to its superordinate proxy query optimizer for comparison with the query execution plans submitted by other proxy query optimizers, in order that the best query execution plan identified by all of the proxy query optimizers is communicated to the proxy query optimizer of the virtual regulator. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification