Inventors:
David S. Rubin - San Francisco CA
Brijesh Agarwal - Albany CA
Assignee:
Sybase, Inc. - Emeryville CA
International Classification:
G06F 1730
Abstract:
Database system and methods are described for improving execution speed of database queries (e. g. , for transaction processing and for decision support) by optimizing use of buffer caches. The system includes an Optimizer for formulating an optimal strategy for a given query. More particularly, the Optimizer communicates with a Buffer Manager before it formulates the query plan. For instance, the Optimizer may query the Buffer Manager for the purpose of determining whether the object of interest (e. g. , table or index to be scanned) exists in its own buffer cache (i. e. , whether it has been bound to a particular named cache). If the object exists in its own cache, the Optimizer may inquire as to how much of the cache (i. e. , how much memory) the object requires, together with the optimal I/O size for the cache (e. g. , 16K blocks).