Which three factors influence the optimizer’s behavior while choosing an optimization approach and goal for a SQL statement?