This document discusses query optimization in object-oriented database management systems (OODBMS) using query decomposition and caching. It proposes an approach that decomposes complex queries into smaller subqueries for faster retrieval of cached results. The approach aims to reuse parts of cached results to answer wider queries by combining multiple cached queries. Experiments showed this approach improved query optimization performance especially when data manipulation rates were low compared to data retrieval rates. Key aspects included decomposing queries, caching subquery results, and reusing cached results to answer other queries.