Spatial Query Optimization Utilizing Early Separated Filter and Refinement Strategy

Abstract Due to the high complexity and large volume of spatial data, a spatial query is usually processed in two steps, called the filter step and the refinement step . However, the two-step processing of the spatial query has been considered locally in one spatial predicate evaluation at the query execution level. This paper presents query optimization strategies which exploit the two-step processing of a spatial query at the query optimization level. The first strategy involves the separation of filter and refinement steps not in the query execution phase but in the query optimization phase. As the second strategy, several refinement operations can be combined in processing a complex query if they were already separated, and as the third strategy several filter operations can also be combined. We call the optimization technique utilizing these strategies the Early Separated Filter And Refinement (ESFAR). This paper also presents an algebra, which is called the Intermediate Spatial Object Algebra (ISOA), and optimization rules for ESFAR. Through experiments using real data, we compare the ESFAR optimization technique with a traditional optimization technique which does not separate filter and refinement steps from the query optimization phase. The experimental results show that the ESFAR optimization technique generates more efficient query execution plans than the traditional one in many cases.

[1]  Dimitris Papadias,et al.  Processing and optimization of multiway spatial joins using R-trees , 1999, PODS '99.

[2]  Walid G. Aref,et al.  Optimization for Spatial Query Processing , 1991, Very Large Data Bases Conference.

[3]  François Bancilhon,et al.  Building an Object-Oriented Database System, The Story of O2 , 1992 .

[4]  Ismailcem Budak Arpinar,et al.  METU object-oriented DBMS , 1994, SIGMOD '94.

[5]  Goetz Graefe,et al.  Experiences building the open OODB query optimizer , 1993, SIGMOD Conference.

[6]  Ralf Hartmut Güting,et al.  Rule-based optimization and query processing in an extensible geometric database system , 1992, TODS.

[7]  C. Mohan,et al.  Single Table Access Using Multiple Indexes: Optimization, Execution, and Concurrency Control Techniques , 1990, EDBT.

[8]  Ming-Ling Lo,et al.  Spatial joins using seeded trees , 1994, SIGMOD '94.

[9]  David J. DeWitt,et al.  Partition based spatial-merge join , 1996, SIGMOD '96.

[10]  TheodoridisYannis,et al.  Topological relations in the world of minimum bounding rectangles , 1995 .

[11]  Patrick Valduriez,et al.  Join indices , 1987, TODS.

[12]  David J. DeWitt,et al.  Shoring up persistent applications , 1994, SIGMOD '94.

[13]  David Jordan,et al.  The Object Database Standard: ODMG 2.0 , 1997 .

[14]  Goetz Graefe,et al.  The Volcano optimizer generator: extensibility and efficient search , 1993, Proceedings of IEEE 9th International Conference on Data Engineering.

[15]  David J. DeWitt,et al.  Building a scaleable geo-spatial DBMS: technology, implementation, and evaluation , 1997, SIGMOD '97.

[16]  Hans-Peter Kriegel,et al.  The R*-tree: an efficient and robust access method for points and rectangles , 1990, SIGMOD '90.

[17]  M. W. Blasgen,et al.  Storage and Access in Relational Data Bases , 1977, IBM Syst. J..

[18]  Jack A. Orenstein Spatial query processing in an object-oriented database system , 1986, SIGMOD '86.

[19]  David J. DeWitt,et al.  OPT++ : an object-oriented implementation for extensible database query optimization , 1999, The VLDB Journal.

[20]  Jeffrey D. Uuman Principles of database and knowledge- base systems , 1989 .

[21]  Antonin Guttman,et al.  R-trees: a dynamic index structure for spatial searching , 1984, SIGMOD '84.

[22]  Chan-Gun Lee,et al.  Early separation of filter and refinement steps in spatial query optimization , 1999, Proceedings. 6th International Conference on Advanced Systems for Advanced Applications.

[23]  E. Rundensteiner,et al.  BFRJ: Global Optimization of Spatial Joins Using R-trees , 1997 .

[24]  Kyu-Young Whang,et al.  Query Optimization Techniques Utilizing Path Indexes in Object-Oriented Database Systems , 1997, DASFAA.

[25]  Ming-Ling Lo,et al.  Spatial hash-joins , 1996, SIGMOD '96.

[26]  Walid G. Aref,et al.  Spatial Data Models and Query Processing , 1995, Modern Database Systems.

[27]  Beng Chin Ooi,et al.  Extending a DBMS for geographic applications , 1989, [1989] Proceedings. Fifth International Conference on Data Engineering.

[28]  Hans-Peter Kriegel,et al.  Efficient processing of spatial joins using R-trees , 1993, SIGMOD Conference.

[29]  Chin-Wan Chung,et al.  Multi-way Spatial Joins Using R-Trees: Methodology and Performance Evaluation , 1999, SSD.