1. A method, implemented at least partly by a device, for learning by using excess capacity of a database system configured to operate at a limited capacity below its full capacity, wherein the database system includes one or more processors operable to process data stored in the database in a database environment, and wherein the method comprises: allowing at least a portion of the excess capacity available to the database system to be used to perform one or more learning activities associated with learning about the database environment.