Оптимизатор при расчете стоимости индексного доступа к данным таблицы...
Оптимизатор при расчете стоимости индексного доступа к данным таблицы использует показатель под названием кластерный фактор (CF). Этот показатель выражает степень распределения записей в таблице относительно индексных ключей.
Давайте попробуем разобраться, что такое этот CF. Предположим, с помощью индекса мы получили перечень адресов (rowid) всех записей таблицы, которые нам нужны. Теперь предстоит выбрать непосредственно сами записи таблицы. В каждом rowid содержится номер блока и номер искомой записи в блоке. Если блок находится в буферном кеше, тогда его с диска читать нет необходимости. В противном случае оракл совершает физическое одиночное чтение блока с диска. Приступаем к выборке следующей записи. По ее rowid определяем, какой блок нужен. Отлично, если запись находится в том же блоке, что и предыдущая запись. Если же нужен не тот блок, что уже считан на предыдущем шаге, значит опять нужно использовать физическое одиночное чтение для нового блока.