1. A computer-implemented method comprising: receiving a query for execution in a database; building a logical intersection of query structures associated with the received query; identifying, as selected, a set of structure elements associated with the query structures, wherein the set of structure elements is identified by the query, and wherein the set of structure elements is used for accessing, from the database, data tuples associated with the set of structure elements; determining that query execution is set to retrieve data only for structure elements identified as selected; setting an object creation property for each element of the logical intersection, where all structure elements associated with the element are object creating; setting a selection property for each of the elements of the logical intersection where all structure elements associated with the element are identified as selected; setting a contributing structure element property for each element of the logical intersection where the element lacks the object creation property; and requesting data needed for each element of the logical intersection with a set selection property and contributing structure element property.