7. A system, comprising: a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor 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 corresponds with 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.
11. The system of claim 7 , wherein the size criterion includes a threshold number of tuples of the first result set.