An Intelligent Search Method for Query Optimization by Semijoins

The problem of finding an optimal semijoin sequence that fully reduces a given tree query is discussed. A method is presented that intelligently navigates the space of all semijoin sequences and returns an optimal solution. Experiments are reported that show that this method performs very efficiently: on average, less than 5% of the search space is searched before an optimal solution is found. Other advantages of the method are ease of implementation, generality of the cost mode considered, and ability to handle tree queries with arbitrary target lists. >

[1]  Philip A. Bernstein,et al.  Optimizing Chain Queries in a Distributed Database System , 1984, SIAM J. Comput..

[2]  Alan R. Hevner,et al.  The optimization of query processing on distributed database systems , 1979 .

[3]  Larry Kerschberg,et al.  Query optimization in star computer networks , 1982, TODS.

[4]  Arbee L. P. Chen,et al.  Optimizing Star Queries in a Distributed Database System , 1984, VLDB.

[5]  Nils J. Nilsson,et al.  A Formal Basis for the Heuristic Determination of Minimum Cost Paths , 1968, IEEE Trans. Syst. Sci. Cybern..

[6]  Eugene Wong,et al.  A state transition model for distributed query processing , 1986, TODS.

[7]  S. B. Yao,et al.  Optimization Algorithms for Distributed Queries , 1986, IEEE Transactions on Software Engineering.

[8]  Timos K. Sellis,et al.  Multiple-query optimization , 1988, TODS.

[9]  Nick Roussopoulos,et al.  Combining Joins and Semijoins in Distributed Query Processing. , 1987 .

[10]  J.T. Park,et al.  A Knowledge-Based Approach to Multiple Query Processing , 1989, Data Knowl. Eng..

[11]  Philip A. Bernstein,et al.  Using Semi-Joins to Solve Relational Queries , 1981, JACM.

[12]  Alan R. Hevner,et al.  Query Processing in Distributed Database System , 1979, IEEE Transactions on Software Engineering.

[13]  Umeshwar Dayal,et al.  Optimal semijoin schedules for query processing in local distributed database systems , 1981, SIGMOD '81.

[14]  Guy M. Lohman,et al.  Optimizer Validation and Performance Evaluation for Distributed Queries , 1998 .

[15]  Clement T. Yu,et al.  On the design of a query processing strategy in a distributed database environment , 1983, SIGMOD '83.

[16]  Clement T. Yu,et al.  Optimization of Distributed Tree Queries , 1984, J. Comput. Syst. Sci..

[17]  Nils J. Nilsson,et al.  Principles of Artificial Intelligence , 1980, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[18]  Clement T. Yu,et al.  Distributed query processing , 1984, CSUR.

[19]  Jo-Mei Chang A Heuristic Approach to Distributed Query Processing , 1982, VLDB.

[20]  Stefano Ceri,et al.  Distributed Databases: Principles and Systems , 1984 .

[21]  Arie Zvieli Query Processing in Database Systems , 1985 .

[22]  E. L. Lawler,et al.  Branch-and-Bound Methods: A Survey , 1966, Oper. Res..

[23]  Judea Pearl,et al.  Heuristics : intelligent search strategies for computer problem solving , 1984 .

[24]  Matthias Jarke,et al.  Query Optimization in Database Systems , 1984, CSUR.

[25]  Arie Segev,et al.  Optimization of join operations in horizontally partitioned database systems , 1986, TODS.

[26]  Eugene Wong,et al.  Query processing in a system for distributed databases (SDD-1) , 1981, TODS.

[27]  Hongjun Lu Distributed query processing with load balancing in local area networks , 1985 .

[28]  Eugene Wong,et al.  Retrieving Dispersed Data from SDD-1: A System for Distributed Databases , 1986, Berkeley Workshop.

[29]  Yu-Chi Ho,et al.  A methodology for interpreting tree queries into optimal semi-join expressions , 1980, SIGMOD '80.