4.8 Query Processing and Optimization