Выбор оптимального пути доступа к данным

Одним из наиболее важных решений, принимаемых оптимизатором при формировании плана исполнения SQL-запроса, является выбор метода доступа к данным.

Основные методы доступа, посредством которых СУБД может обращаться к данным, следующие:

  • просмотр только по индексам;

  • сначала просмотр по индексам, а затем полный просмотр таблицы (перебор);

  • просмотр таблицы.

Просмотр индекса позволяет извлекать данные из индекса на основании значения одного или нескольких столбцов в индексе. Помимо каждого индексированного значения, индекс содержит ROWID тех записей таблицы, на которые он ссылается.

Полный просмотр таблицы извлекает строки непосредственно из таблицы. При выполнении полного просмотра СУБД считывает из таблицы все строки и проверяет каждую строку на соответствие условию фразы WHERE SQL-запроса.

Ниже рассматривается выбор оптимизатором стратегии доступа к данным.