Статистические Предпочтения: Краткий обзор

Рубрика: Производительность БД

Функция автоматизированного сбора статистики была представлена в БД Oracle 10g, Выпуск 1, чтобы уменьшить бремя поддержки статистики оптимизатора. Однако, были случаи, когда необходимо было отключить эту функцию и выполнить Ваши собственные сценарии вместо нее. Одной из причин была нехватка управления на уровне объектов.

Статистические Предпочтения: Краткий обзор

Всякий раз, когда Вы находили небольшое подмножество объектов, для которых значение по умолчанию опции сбора статистики не работает должным образом, необходимо было заблокировать статистику и проанализировать их отдельно при использовании Ваших собственных опций. Например, функция, которая автоматически пытается определить соответствующий объем выборки (ESTIMATE_PERCENT=AUTO_SAMPLE_SIZE), плохо работает для столбцов, которые содержат данные с очень высокочастотными отклонениями. Единственный способ обойти эту проблему состоял в том, чтобы вручную определить объем выборки в Вашем собственном сценарии.

Отметьте: Можно описать все эффективные настройки статистических предпочтений для всех соответствующих таблиц при использовании представления DBA_TAB_STAT_PREFS.

Использование Статистических Предпочтений

  • PUBLISH: Используется, чтобы решить, опубликовать ли статистику в словаре или сохранить ее прежде в области ожидания

  • STALE_PERCENT: Используется, чтобы определить пороговый уровень, на котором у объекта, как полагают, имеется устарелая статистика. Значение является процентом строк, измененных начиная с последнего сбора статистики.

  • INCREMENTAL: Используется, чтобы собрать глобальную статистику по разделенным таблицам инкрементным способом

Использование Статистических Предпочтений

Функция Статистических Предпочтений в БД Oracle 11g представляет соответствующую гибкость, так чтобы можно было больше полагаться на функцию автоматизированного сбора статистики, чтобы поддерживать статистику оптимизатора, когда некоторые объекты требуют настроек, которые отличаются от значений по умолчанию базы данных.

Эта функция позволяет Вам связать опции сбора статистики, которые переопределяют поведение по умолчанию процедур GATHER_ * _STATS, и автоматическую задачу Сбора Статистики Оптимизатора на уровне схемы или объекта. Можно использовать пакет DBMS_STATS, чтобы управлять опциями сбора статистики.

Можно установить, получить, удалить, экспортировать и импортировать эти предпочтения на уровне таблицы, схемы, базы данных и на глобальном уровне. Глобальные предпочтения используются для таблиц, у которых нет предпочтений, тогда как предпочтения базы данных используется, чтобы установить предпочтения на всех таблицах.

Следующие опции являются новыми в БД Oracle 11g, Выпуск 1:

  • PUBLISH используется, чтобы решить, опубликовать ли статистику в словаре или сохранить ее прежде в области ожидания.

  • STALE_PERCENT используется, чтобы определить пороговый уровень, на котором у объекта, как полагают, имеется устарелая статистика. Значение является процентом строк, измененных начиная с последнего сбора статистики. Пример изменяет 10-процентное значение по умолчанию на 13 процентов только для SH.SALES.

  • INCREMENTAL используется, чтобы собирать глобальную статистику по разделенным таблицам инкрементным способом.

Далее: Дублированные SQL операторы

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)