Methods, systems and articles of manufacture are provided for a query analysis
approach used to identify "nondestructive" and "destructive" queries. In one aspect,
a "non-destructive" query is one which does not return any additional results relative
to results returned by a previously executed query or queries. Conversely, a "destructive"
query is one which does return additional results relative to results returned
by a previously executed query. If the query is determined to be destructive, the
query is executed against the complete data repository (e.g., database or data
warehouse). If the query is nondestructive, the query (or some restructured form
thereof) is executed against a data subset of the complete data repository.