Корпоративные базы данных - статьи




Оптимизация и выбор плана выполнения запроса - часть 4


Наименьший шаг - это доступ к данным одной таблицы,
который выбирается из всех возможным методов доступа. При этом исследуются все возможности
выбора данных из таблицы, а также методы объединения между любыми двумя таблицами или
таблицей и промежуточным результатом. Оптимизатор выбирает наиболее простой и
эффективный план выполнения.

В реальной обстановке оптимизатор SQLBase выбирает план выполнения запроса на основе
вычисления затрат на выполнение целого ряда операций, которые помимо простого
использования процессора и подсистемы ввода/вывода включают следующие факторы:

Операции сравнения


  • Перемещение данных
  • Повторный доступ к той же таблице
  • Методы объединения данных
  • Использование буферов ввода/вывода
  • Распределение предикатов

Учет всех вышеприведенных факторов делает реальные формулы оптимизатора весьма сложными
и не позволяет привести их в рамках данной статьи.




Содержание  Назад  Вперед