9 июня 2011 г.

oracle: Rowid Scans

http://aguppi.blogspot.com/2011/06/oracle-access-path.html


  • Rowid определяет datafile и block, который содержит выбранную строку.
  • Это быстрейший способ получить строку, поскольку rowid прямо указывает на расположение строки.
  • Oracle получает rowid из выбранных с помощью конструкции WHERE либо с помощью index scan строк. Далее находит каждую выбранную строку таблицы с помощью rowid.

Когда оптимизатор выбирает Rowid Scans

Обычно Rowid Scans это второй шаг после получения rowid из индекса.
Но если индекс содержит все столбцы возвращаемые выражением, то Rowid Scans не выполняется, т.к. все нужные данные уже находятся после index scan.