1. A method for analyzing performance problems in a database, the method comprising: providing one or more usage models for a database, each usage model in the one or more usage models including a set of rules that are used to analyze database performance; determining a usage model in the one or more usage models to use; determining database information to analyze based on the usage model; and analyzing the database information based on rules associated with the usage model to detect one or more performance problems based on the analysis.