Achieving Performance Objectives for Database Workloads