Настройка SQL – это попытка диагностировать и исправлять инструкции SQL, которые не соответствуют стандарту производительности.
Следующие функции являются новыми в релизе 21c:
Элементы управления на уровне сессии для автоматической индексации
Установкой в сессии параметру OPTIMIZER_SESSION_TYPE
значения ADHOC
, можно приостановить автоматическое индексирование запросов в этой сессии. Процесс автоматического индексирования не определяет кандидатов на индекс, а также не создает и не проверяет индексы. Этот элемент управления может быть полезен для специальных запросов или тестирования новой функциональности.
Смотрите раздел “Автоматическое индексирование”.
Элементы управления для включения или отключения сбора статистики в режиме реального времени.
Когда параметру инициализации OPTIMIZER_REAL_TIME_STATISTICS
присвоено значение true
, БД Oracle автоматически собирает статистику в реальном времени во время обычных операций DML. Значение по умолчанию равно false
, что означает, что статистика в реальном времени отключена.
Дополнительные элементы управления для SQL Quarantine
Чтобы включить автоматическое создание конфигураций SQL Quarantine после того, как Resource Manager завершит запрос, установите параметру инициализации OPTIMIZER_CAPTURE_SQL_QUARANTINE
значение TRUE
(по умолчанию значение FALSE
). Чтобы отключить использование существующих конфигураций SQL Quarantine, установите для параметра OPTIMIZER_USE_SQL_QUARANTINE
значение FALSE
(по умолчанию используется значение TRUE
).
Настройка SQL – это итеративный процесс повышения производительности SQL-инструкций для достижения конкретных, измеримых и достижимых целей.
Настройка SQL подразумевает устранение проблем в развернутых приложениях. В отличие от этого, разработка приложения устанавливает цели безопасности и производительности перед развертыванием приложения.
Cмотрите также:
Рекомендации по разработке Вашего приложения чтобы узнать, как разрабатывать для повышения производительности SQL