1. A system for encoding data, the system comprising: a processor configured to determine a first set of values for completing a query, the first set of values being associated with the data; reduce the first set of values, wherein reducing the first set of values comprises: a computing an expression; correlating a first un-encoded value in the first set of values to a second un-encoded value in the first set of values based at least in part on the expression; excluding the first un-encoded value from the first set of values to obtain the second set of values; and process a query during run-time by determining that the query includes a query predicate and evaluating the query predicate to determine that the query predicate excludes a third un-encoded value in the second set of values and does not exclude the second un-encoded value in the second set of values; an encoder configured to encode, during run-time and subsequent to evaluating the query predicate, the second un-encoded value to obtain an encoded value; the processor being further configured to complete the query at least in part by performing at least one processing operation on the encoded value during run-time; and a decoder configured to decode the encoded value to obtain the second un-encoded value upon completion of the query.