Database Engine может значительно влиять на производительность всей системы. Двумя наиболее важными компонентами (механизмами) Database Engine, которые влияют на производительность, являются:
♦ оптимизатор;
♦ блокировки.
Оптимизатор
Оптимизатор формулирует несколько планов выполнения запросов для чтения строк, которые требуются для обработки запроса, а затем принимает решение, какой план будет использоваться. Это решение касается выбора наиболее подходящего плана выполнения, включая то, какие индексы должны быть использованы, как осуществлять доступ к таблицам и в каком порядке должны соединяться таблицы. Все эти решения могут значительно повлиять на производительность приложений базы данных. Оптимизатор подробно обсуждался в предыдущей главе.