A system and method for monitoring database performance. In one
embodiment, a method may comprise detecting a change to a database. In
response to detecting the change, the method may predict a set of
outcomes resulting from the change, monitor the database to determine
whether any outcome of the set of outcomes has occurred, and report that
one or more of the predicted outcomes has occurred. In one embodiment,
the set of outcomes may be predicted based on a set of predictive rules.
Determining whether any outcome of the set of outcomes has occurred may
comprise comparing the performance of the database after the change to a
historical baseline. Furthermore, reporting on the set of outcomes may
include making recommendations on alternate changes to the database and
summarizing the historical baseline. In one embodiment the set of
predictive rules may be derived from multiple databases on the recorded
effects of various changes.