SQL Performance Explained: Everything developers need to know about database performance by Markus Winand