Оптимизация запросов времени выполнения
В DB2 для MVS имеется несколько оптимизаций времени выполнения, включающих отложенный доступ к индексу. Может быть произведен отказ от обработки списков RID’ов, полученных из индексов, в пользу сканирования таблицы, если список RID’ов оказывается слишком большим (в процентном отношении к размеру таблицы). Если размер списка RID’ов оказывается настолько малым, что дальнейшая обработка RID’ов становится бесполезной, оставшиеся шаги плана для доступа через RID'ы пропускаются, и производится доступ прямо к страницам данных.
Все оптимизаторы DB2 регистрируют зависимости между объектами, требуемые для выполнения запроса. Эти зависимости включают индексы, которые не используются для доступа к данным, но обеспечивают информацию об уникальности. Если эти индексы или таблицы не существуют во время выполнения, автоматически производится новое связывание запроса с планом, и, в случае успеха, сохраняется новый план.