1. A method comprising: providing a plurality of usage models for analyzing a database system, the plurality of usage models specifying a plurality of rules, each usage model specifying a subset of rules from the plurality of rules, the subset of rules for a usage model specifying a set of one or more performance problems that are analyzed by that usage model; selecting, by the database system, a first usage model from the plurality of usage models for analyzing the database system, the first usage model specifying a first subset of rules from the plurality of rules to be used for analyzing the database system, wherein the selecting comprises: detecting, by the database system, performance information for the database system; determining, by the database system, a type of analysis to be performed based upon the detected performance information; and determining, by the database system, a usage model to be used corresponding to the type of analysis to be performed; determining, by the database system, database information corresponding to the first subset of rules; analyzing the determined database information based upon the first subset of rules; determining one or more performance problems based upon the analyzing; and outputting information indicative of the determined one or more performance problems.