This chapter discusses the different strategies that the DB2 optimizer takes when a query is presented to it and how we should analyze and interpret the choices that the DB2 optimizer makes.