Load balancing in a locally distributed DB system
- 15 June 1986
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGMOD Record
- Vol. 15 (2) , 108-119
- https://doi.org/10.1145/16856.16865
Abstract
Most previous work on query optimization in distributed database systems has focused on finding optimal or near-optimal processing plans based solely on static system characteristics, and few researchers have addressed the problem of copy selection when data is replicated. This paper describes a new approach to query processing for locally distributed database systems. Our approach uses load information to select the processing site(s) for a query, dynamically choosing from among those sites that have copies of relations referenced by the query. Query compilation is used to produce a statically-optimized logical plan for the query, and then a dynamic optimization phase converts this logical plan into an executable physical plan at runtime. This paper motivates the separation of static and dynamic optimization, presents algorithms for the various phases of the optimization process, and describes a simulation study that was undertaken to investigate the performance of this approach. Our simulation results indicate that load-balanced query processing can provide improvements in both query response times and overall system throughput as compared to schemes where execution sites are either statistically or randomly selected.Keywords
This publication has 12 references indexed in Scilit:
- A comparison of receiver-initiated and sender-initiated adaptive load sharing (extended abstract)Published by Association for Computing Machinery (ACM) ,1985
- Distributed query processingACM Computing Surveys, 1984
- Query Optimization in Database SystemsACM Computing Surveys, 1984
- On the design of a query processing strategy in a distributed database environmentPublished by Association for Computing Machinery (ACM) ,1983
- Query processing for distributed databases using generalized semi-joinsPublished by Association for Computing Machinery (ACM) ,1982
- Query processing in a system for distributed databases (SDD-1)ACM Transactions on Database Systems, 1981
- Sizing and data distribution for a distributed database machinePublished by Association for Computing Machinery (ACM) ,1981
- A methodology for interpreting tree queries into optimal semi-join expressionsPublished by Association for Computing Machinery (ACM) ,1980
- Query Processing in Distributed Database SystemIEEE Transactions on Software Engineering, 1979
- Access path selection in a relational database management systemPublished by Association for Computing Machinery (ACM) ,1979