• DocumentCode
    1382583
  • Title

    Logic-based query optimization for object databases

  • Author

    Grant, John ; Gryz, Jarek ; Minker, Jack ; Raschid, Louiqa

  • Author_Institution
    Dept. of Math. & Dept. of Comput. & Inf. Sci., Towson Univ., MD, USA
  • Volume
    12
  • Issue
    4
  • fYear
    2000
  • Firstpage
    529
  • Lastpage
    547
  • Abstract
    We present a technique for transferring query optimization techniques, developed for relational databases, into object databases. We demonstrate this technique for ODMG database schemas defined in ODL and object queries expressed in OQL. The object schema is represented using a logical representation (Datalog). Semantic knowledge about the object data model, e.g., class hierarchy information, relationship between objects, etc., as well as semantic knowledge about a particular schema and application domain are expressed as integrity constraints. An OQL object query is represented as a logic query and query optimization is performed in the Datalog representation. We obtain equivalent (optimized) logic queries, and subsequently obtain equivalent (optimized) OQL queries for each equivalent logic query. We present one optimization technique for semantic query optimization (SQO) based on the residue technique of U. Charavarthy et al. (1990; 1986; 1988). We show that our technique generalizes previous research on SQO for object databases. We handle a large class of OQL queries, including queries with constructors and methods. We demonstrate how SQO can be used to eliminate queries which contain contradictions and simplify queries, e.g., by eliminating joins, or by reducing the access scope for evaluating a query to some specific subclass(es). We also demonstrate how the definition of a method or integrity constraints describing the method, can be used in optimizing a query with a method
  • Keywords
    data integrity; data models; logic programming; object-oriented databases; query languages; query processing; Datalog; Datalog representation; ODL; ODMG database schemas; OQL object query; access scope; application domain; class hierarchy information; equivalent logic query; integrity constraints; logic based query optimization; logic queries; logic query; logical representation; object data model; object databases; object queries; object schema; optimization technique; optimized OQL queries; query optimization; query optimization techniques; relational databases; residue technique; semantic knowledge; semantic query optimization; Constraint optimization; Data models; Deductive databases; Lifting equipment; Logic; Query processing; Relational databases;
  • fLanguage
    English
  • Journal_Title
    Knowledge and Data Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1041-4347
  • Type

    jour

  • DOI
    10.1109/69.868906
  • Filename
    868906