Классика баз данных - статьи

       

Оптимизация запросов времени выполнения


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

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



Содержание раздела