16. The computer program product of claim 13 , wherein the size criterion includes a threshold number of tuples of the first result set.
13. A computer program product for processing complex queries, the computer program product disposed upon a non-transitory computer readable storage medium, the computer program product comprising computer program instructions that, when executed by a computer processor of a computer, cause the computer to: detect a first query directed towards a dataset which satisfies a size criterion, wherein the first query includes a set of initial predicates and results in a first result set; identify one or more new predicates from the result set, wherein the one or more new predicates are not within the set of initial predicates; detect a second query directed towards the dataset, wherein the second query is the same as the first query; determine that predicates of the one or more new predicates filter a threshold amount of tuples of an initial set of tuples; determine an order of the one or more new predicates such that a new predicate which filters relatively more tuples of the initial set of tuples is before a new predicate which filters relatively less tuples of the initial set of tuples; and utilize the one or more new predicates to process the second query in the order and determine a second result set for the second query.