1. A method of rewriting a query during a database query processing operation, comprising the steps of: processing the query in accordance with at least a portion of a data set producing query results; analyzing data attributes from the query results; and appending the query with at least one new predicate from at least one data attribute.