Категории 2a и 2b практически идентичны, так как фактическое открытие и закрытие курсоров оказывает очень малое влияние на производительность, реальные накладные расходы – на разбор.
Производительность приложений, в общих чертах можно определять по времени ответа, то есть реальному времени, затраченному на каждое выполнение оператора SQL, а также по пропускной способности или масштабируемости, то есть способности параллельно выполнять многочисленные копии приложения. Оба этих показателя производительности были измерены для различных категорий приложений с различными сценариями установки значений параметров инициализации cursor_sharing и session_cached_cursors, рассмотренных ранее. Результаты измерений по каждой из трех категорий приложений, перечисленных выше, в комбинации с параметрами инициализации сведены в показанную ниже таблицу. В приложении к этой статье приведены некоторые фактические результаты тестов, которые были специально разработаны для демонстрации поведения различных категорий приложений.
Категория приложения
Общее поведение
cursor_
sharing = force или similar
session_
cached_
cursors = достаточно высокое значение
cursor_
space_for
_time = true
1. Совершенно не используются переменные связывания.
В общем, плохое время реакции и масштаби-
руемость. Тем не менее эта категория рекомендуется для DSS-
приложений, у которых нет или очень мало повторений операторов SQL.
Значительное сокращение времени ответа и увеличение масштаби-
руемости; хотя результаты не столь хороши, как в приложениях 2-й и 3-й категорий.
Незна-
чительное улучшение исходных данных.
Никакого влияния.
2. Разбор с переменными связывания, выполнение (и выборка) для каждого выполнения оператора SQL.
Относительно короткое время ответа из-за разделения курсоров в библиотечном кеше; ограниченная масштаби-
руемость из-за повторяющихся открытий и закрытий курсоров и частичных разборов.
Никаких допол-
нительных улучшений.
Сокращается время ответа и увеличивается масштаби-
руемость, так как сервер сохраняет кешированные курсоры.
Никакого влияния.
3. Однократное открытие курсора и разбор с переменными связывания, многократное выполнение (и выборка).
Самые лучшие из возможных время ответа и масштаби-
руемость.
Никаких допол-
нительных улучшений.
Никаких допол-
нительных улучшений
Допол-
нительное увеличение масштаби-
руемости.