1. A method for maintaining a data warehouse having a plurality of fields for storing data from one or more data sources, comprising: monitoring queries issued against the data warehouse; and selectively updating the data warehouse with data, from one or more of the data sources, for a limited subset of fields involved in the monitored queries.