Уподобання для збору статистики

Процедури DBMS_STATS.GATHER_ * _ STATS можна викликати на різних рівнях, щоб зібрати статистику для всієї бази даних або для окремих об'єктів, таких як таблиці.

При виклику процедур GATHER_ * _ STATS, кількома параметрами часто залишають значення за замовчуванням. Надані значення за замовчуванням підходять для більшості об'єктів в базі даних, але для деяких об'єктів або схем значення за замовчуванням повинні бути змінені. Замість запуску ручних завдань для кожного з цих об'єктів, Oracle Database 11g дозволяє встановлювати значення (звані уподобаннями) для окремих об'єктів, схем або баз даних, або змінювати значення за замовчуванням за допомогою команди на глобальному рівні.

Уподобання визначає параметри, які передаються процедурам зі збору статистики. Процедури SET_ * _PREFS створюють значення переваг для будь-якого об'єкта, який не належить SYS або SYSTEM. Очікуване використання полягає в тому, що DBA встановить глобальні переваги будь-якими параметрами, які повинні використовуватися у всій бази даних. Вони будуть застосовані для будь-якого параметра, яким дозволяють прийняти значення за замовчуванням.

Процедура SET_DATATBASE_PREFS проходить по всіх таблиць і схем в базі даних, встановлюючи вказане перевагу. SET_SCHEMA_PREFS проходить за таблицями в зазначеній схемі. SET_TABLE_PREFS встановлює бажане значення однієї таблиці.

Всі об'єктні переваги - незалежно від того, встановлені вони на рівні бази даних, схеми або таблиці - містяться в одній таблиці. Зміна переваги на рівні схеми перезаписує перевагу, яке було раніше встановлено на табличному рівні.

Можна встановити, отримати, видалити, експортувати і імпортувати ці переваги на рівні таблиці, схеми і бази даних. Значення переваг, як очікується, будуть встановлені від глобального рівня до рівня таблиць, застосовуючи перевагу до самої нечисленної групи в останню чергу.

Уподобання в Oracle Database 11g:

CASCADE визначає, чи збираються індексні статистичні дані як частина збирається табличній статистики.

DEGREE встановлює ступінь паралелізму, яка використовується при зборі статистики.

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

INCREMENTAL використовується, щоб зібрати глобальну статистику по розділеним таблицями інкрементного способом.

METHOD_OPT визначає стовпці і параметри гістограми, які використовуються для збору статистики стовпців.

GRANULARITY визначає гранулярность статистики для збору (яка враховується тільки для розділених таблиць).

NO_INVALIDATE використовується, щоб визначити, чи робити недійсними курсори.

ESTIMATE_PERCENT використовується, щоб визначити число рядків у вибірці, щоб отримати хорошу статистику. Це - відсоток від числа рядків в таблиці.

Відзначте: Для отримання додаткової інформації про ці переваги, див. Документацію до DBMS_STATS в Oracle Database PL / SQL Packages and Types Reference.