1. A method for managing an execution environment, comprising: applying opportunistic materialized views to improve workload performance; and executing a plan on multiple database engines to increase query processing speed by enabling stages of a query to execute on multiple engines, and by moving materialized views across engines.