1. A method comprising: for a given pool of database requests, generating, by a database system having a processor, an integrated execution plan for multiple ones of the database requests in the pool; determining, by the database system, whether to execute the integrated execution plan or individual execution plans corresponding to the respective multiple database requests, wherein the determining is based on one or more criteria including performance goals corresponding to the respective multiple database requests; and choosing, by the database system, to execute the integrated execution plan instead of the individual execution plans in response to determining that each of the performance goals of the respective multiple database requests will be satisfied by execution of the integrated execution plan.