Database Query Optimizer That Takes Network Choice Into Consideration
First Claim
1. An apparatus comprising:
- at least one processor;
a memory coupled to the at least one processor;
a plurality of network interfaces coupled to a plurality of networks; and
a query optimizer residing in the memory and executed by the at least one processor, the query optimizer taking network choice into consideration when executing a database query by considering characteristics of the plurality of networks in selecting at least one of the plurality of networks for executing the query.
1 Assignment
0 Petitions
Accused Products
Abstract
In a networked computer system that includes multiple nodes and multiple networks interconnecting the nodes, a database query optimizer takes network choice into consideration when optimizing a query. The query optimizer logs historical information for queries that includes network information. A network monitor determines network characteristics of the multiple networks. The query optimizer then selects a network for a query based on the network characteristics, and optionally based on the historical information as well. The result is a query optimizer that takes network choice into consideration, thereby providing a query that is optimized according to the characteristics of the networks.
25 Citations
23 Claims
-
1. An apparatus comprising:
-
at least one processor; a memory coupled to the at least one processor; a plurality of network interfaces coupled to a plurality of networks; and a query optimizer residing in the memory and executed by the at least one processor, the query optimizer taking network choice into consideration when executing a database query by considering characteristics of the plurality of networks in selecting at least one of the plurality of networks for executing the query.
-
-
2. A networked computer system comprising:
-
a plurality of nodes coupled to each other via a plurality of networks; and a query optimizer executing on at least one of the plurality of nodes that takes network choice into consideration when executing a database query by considering characteristics of the plurality of networks in selecting at least one of the plurality of networks for executing the query. - View Dependent Claims (3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method for executing a query to a database in a networked computer system that is coupled to a plurality of networks, the method comprising the steps of:
-
(A) determining characteristics of the plurality of networks; and (B) selecting at least one of the plurality of networks for executing the query according to the characteristics of the plurality of networks. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable program product comprising:
-
a query optimizer that takes network choice into consideration when executing a database query by considering characteristics of the plurality of networks in selecting at least one of the plurality of networks for executing the query; and recordable media bearing the query optimizer. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification