1. A computer-implemented query system, comprising: a detection component for detecting when an original query fails due to conditions imposed on a data source against which the original query is run, the conditions related to performance of the data source; and a query component for automatically creating a new query based on the original query that when executed, the new query returns a new result set that meets the conditions.