9. The apparatus of claim 8 , wherein said means for producing the one or more annotations comprises: means for generating one or more semantically different alternatives to the selected choice that each, if used in the database query language statement, produce the same result; means for generating reasons for not performing one or more rewrites of the database query language statement; and means for generating information to be displayed to a developer of the database query language statement.
9. The apparatus of claim 8 , wherein said means for producing the one or more annotations comprises: means for generating one or more semantically different alternatives to the selected choice that each, if used in the database query language statement, produce the same result; means for generating reasons for not performing one or more rewrites of the database query language statement; and means for generating information to be displayed to a developer of the database query language statement. 10. The apparatus of claim 9 , further comprising: means for associating the one or more annotations for each selected choice to a corresponding operator of the database query language statement.