Оптимизатор CBO, основываясь на статистических данных по таблицам...
В большинстве случаев SQL-запрос можно выполнять несколькими способами. Одинаковые результаты можно получать как за счет полного сканирования таблицы, так и за счет использования индекса. Данные также можно извлекать за счет доступа к таблицам и индексам в разном порядке. Задача оптимизатора состоит в поиске оптимального или наилучшего плана выполнения предоставляемых пользователем DML- операторов вроде SELECT, INSERT, UPDATE и DELETE. Для оказания помощи в определении эффективных методов выполнения запросов в Oracle применятся оптимизатор по стоимости (Cost-Based Optimizer — CBO).