1. A computer readable medium embodying instructions executable by a processor to perform a method for an edge-covering based greedy method for shared filter ordering, the method comprising: receiving a plurality of queries, wherein each query is a conjunction of filters, and each filter is shared across multiple queries of the plurality of queries; evaluating a unit price of each filter; evaluating, sequentially, each filter in order of a lowest unit price to a highest unit price, to determine a value for each filter; and changing an ordering of the filters according to the values, wherein the ordering of the filters is an evaluation plan having a lowest cost among possible evaluation plans, wherein evaluating, sequentially, each filter further comprises removing an evaluated filter and removing at least one filter sharing at least one query with the evaluated filter, wherein the evaluated filter is false, and skipping to a subsequent filter not removed from the ordering.