1. An apparatus comprising: at least one processor; a memory coupled to the at least one processor; a database residing in the memory; a query engine residing in the memory and executed by the at least one processor, the query engine querying the database; a query execution data structure residing in the memory and executed by the query engine, the query execution data structure comprising a plurality of object oriented nodes, wherein each node includes an object oriented monitor method that enables collection of monitored data from the node and an object oriented dump method that outputs the monitored data; and a monitor and debug mechanism residing in the memory and executed by the at least one processor, wherein the monitor and debug mechanism receives the monitored data from at least one dump method in the query execution data structure and displays to a user a graphical representation of the query execution data structure that allows the user to enable monitoring of the plurality of object oriented nodes on a node-by-node basis, to view information dumped from the query execution data structure as the query engine executes the query execution data structure, and to perform query debug functions using the monitored data.