1. A computer-implemented method configured to provide caching of data retrieved from joined tables and an inheritance table hierarchy of a database in an enterprise, the computer-implemented method comprising: creating a queue of cursors of a statement associated with a database; evaluating a cursor of the queue and marking as one of a unique record and a unique object of an inheritance table; and if each cursor of the queue is marked as one of a unique record and a unique object, then, storing data associated with the statement in a data cache configured for retrieval from the data cache in the event a same statement is presented again for processing.