What are the features of Oracle optimizer? Does this optimize SQL queries only or is it used for any other purpose also.