Бланк для указания параметров сбора статистики по таблице, таблицам, разделу или разделам таблиц.
Заголовок поля | Тип данных | Описание
|
---|
Количество обрабатываемых строк
| Значение из списка
| Процент обрабатываемых данных, на основании которых будет собрана статистика. Кроме очевидных значений 100%, 10% и 1% требуют пояснения следующие: Минимально необходимое - Oracle сам будет решать для каждой таблицы, исходя из своих соображений, какой процент данных будет обрабатываться. Минимум - будет обрабатываться 0.000001% строк. Автоопределение - это значение по умолчанию, которое установлено для автоматического сбора статистики. Значение по умолчанию может быть переопределено администратором. Указание значения параметра не гарантирует, что именно это количество строк будет обработано... Oracle может принять решение обрабатывать все строки (если требуемое количество превышает или приближается к размеру всей таблицы) или примерно указанное количество, так как на момент выполнения команды неизвестно текущее количество строк, количество занятых блоков и процент использования каждого блока. Значение "По умолчанию" укажет Oracle, что процент обрабатываемых строк нужно брать из глобального параметра ESTIMATE_PERCENT. Значение этого параметра меняется от имени пользователя SYS функцией DBMS_STATS.set_param. Обратите внимание, что изменение глобального параметра повлияет и на автоматический сбор статистики по изменившимся таблицам, который периодически производит сам сервер Oracle!. Поле обязательно должно быть заполнено.
|
Случайная выборка
| Значение из списка
| Если количество обрабатываемых данных не 100%, то Oracle случайно выбирает для обработки указанный процент или строк или блоков. Случайная выборка блоков работает быстрее, но даёт адекватный результат только в случае одинакового распределения данных внутри разных блоков.. Поле обязательно должно быть заполнено.
|
Анализировать индексы?
| Значение из списка
| Проводить ли сбор статистики для всех индексов таблицы (Глубина дерева, количество различных значений, число блоков на ключ и т.п.). Возможны значения: Да, Нет и Автоопределение - это значение по умолчанию, которое установлено для автоматического сбора статистики. Значение по умолчанию может быть переопределено администратором.. Поле обязательно должно быть заполнено.
|
Анализировать столбцы?
| Значение из списка
| Проводить ли (и если да, то для каких) сбор статистики для столбцов таблицы (количество различных значений, средний размер, минимум и максимум значений, построение гистограмм и т.п.). Индексированные столбцы - те, что входят в какой-нибудь индекс данной таблицы. Значение "По умолчанию" укажет Oracle, что все настройки анализа столбцов нужно брать из глобального параметра METHOD_OPT. Значение этого параметра меняется от имени пользователя SYS функцией DBMS_STATS.set_param. Например:
begin
DBMS_STATS.set_param('METHOD_OPT','FOR ALL COLUMNS SIZE REPEAT');
end;
Обратите внимание, что изменение глобального параметра повлияет и на автоматический сбор статистики по изменившимся таблицам, который периодически производит сам сервер Oracle!.
|
Количество бакетов
| Строка
| Количество бакетов в гистограммах. Гистограммы - это набор бакетов со значениями столбца таблицы. При построении гистограмм таблица размечается на указанное число равных частей, совпадающее с количеством бакетов. Из каждой части берётся по одному значению столбца. При построении плана выполнения запросов оптимизатор по гистограммам может оценить - как часто искомое значение встречается в данном столбце таблицы. Бакетов в гистограмме не может быть более 254-х и менее 1 (то есть 1 бакет всегда создастся, даже если в таблице нет ни одной строки). Среди допустимых значений есть ещё такие: AUTO (Автоопределение) - Oracle сам решает какое количество бакетов в гистограмме необходимо. REPEAT (Как было) - будет построено столько бакетов, сколько было при предыдущем сборе статистики.. Возможен выбор из списка наиболее типичных значений. Поле обязательно должно быть заполнено.
|