Self-Tuning Database Systems: A Decade of Progress