Как можно не разбирать оператор SQL? Ну, конечно, его обязательно нужно разобрать в первый раз, но когда приложение повторно раз за разом использует оператор в рамках того же сеанса, то, если курсор остается открытым и постоянным, это даже помогает устранить необходимость в мягкой разборке. Большинство экспертов в области баз данных соглашаются с тем, что уменьшение количества мягких разборок тоже увеличивает производительность. И при этом не надо добавлять дополнительную память в область коллективного пула.
Итак, для того чтобы поддерживать области коллективного пула с оптимальной
производительностью, необходимо, во-первых, сократить число необязательных разборок за счет совместного использования SQL и использования переменных связи. В тех случаях, когда это возможно, курсор должен оставаться открытым до окончания сеанса.
Параметры инициализации и коллективный пул
В приведенной ниже таблице перечислены параметры инициализации, име-
ющие основное значение для настройки коллективного пула. Не все из них не-
посредственно влияют на производительность коллективного пула, но
некоторые предлагают поддержку для перегруженных пулов в испо-
ющие основное значение для настройки коллективного пула. Не все из них не-
посредственно влияют на производительность коллективного пула, но
некоторые предлагают поддержку для перегруженных пулов в испо-
льзующих самые новейшие возможности типа Java и Кроме того, они
поддерживают коллективные пулы, использующие опции Parallel Query и
Параметры инициализации Oracle Смысл/Релевантность
SHARED POOL SIZE Устанавливает общий размер коллективного пула в байтах.
SHARED POOL RESERVED SIZE Резервирует часть коллективного пула для больших
объектов - резервируемая область.
SHARED POOL RESERVED MIN ALLOC Определяет порог для больших объектов. Не используется,
начиная с Oracle 8.O.3.
Параметры инициализации Oracle Смыюл/Релевантностъ
LARGE. POOL SIZE Появился в Oracledi для лучшего управления пространством
коллективного пула и проективной поддержки управления памятью коллективного пула в новых возможностях. Если Oracle конфигурирован в режиме MTS, то в этом пуле резидентно хранятся компоненты PGA: состояние-курсора и данные- сеанса-пользователя. Этот пул не является частью
определяемой по умолчанию области коллективного пула.
LARGE POOL Определяет пороговое значение распределяемой памяти
LARGE POOL Определяет пороговое значение распределяемой памяти
для объектов в большом пуле. Не используется, начиная с Oracle 8.O.3.
PARALLEL AUTOMATIC TUNING Задание этого параметра приводит к использованию при
параллельных операциях большого пула. При этом параметр LARGE_POOL_SIZE автоматически устанавливается равным 15 Мбайт, если толыко он не был установлен ранее. Исполызуется, начиная с Oracle8i.
JAVA POOL SIZE Резервирует пространство для Java и связанных с ней
компонентов. Также не является частью области коллективного пула.
SESSION CACHED CURSORS Хотя этот параметр не влияет непосредственно на
коллективный пул, он конфигурирует количество курсоров, которые можно хранить в кэше курсоров сеанса для снижения вероятности мягкой разборки и уменьшения конкуренции в области коллективного пула. Установите этот параметр таким образом, чтобы в кэше могло храниться разумное число курсоров. При этом для каждого сеанса пользователя будет потребляться дополнительная память.
< Предыдущая | Следующая > |
---|