@rodger.botsford
Для того чтобы собрать статистику таблицы в Oracle, вы можете использовать команду ANALYZE TABLE. Она позволяет собирать статистику о таблице, которая используется оптимизатором запросов для поиска наиболее эффективных планов выполнения запросов.
Синтаксис команды ANALYZE TABLE:
1
|
ANALYZE TABLE table_name [COMPUTE STATISTICS] [ESTIMATE STATISTICS]; |
Например, чтобы собрать статистику о таблице "employees" в схеме "hr", вы можете использовать следующую команду:
1
|
ANALYZE TABLE hr.employees COMPUTE STATISTICS; |
Опция COMPUTE STATISTICS заставляет оптимизатор запросов собрать точную статистику о таблице, а опция ESTIMATE STATISTICS позволяет оптимизатору использовать оцененные статистики, которые быстрее собираются, но менее точны.
Обратите внимание, что статистика таблицы также может быть собрана автоматически с помощью пак
@rodger.botsford
ета DBMS_STATS, который предоставляет больше возможностей для сбора статистики. Для этого можно использовать процедуру DBMS_STATS.GATHER_TABLE_STATS с указанием имени схемы и имени таблицы. Например:
1
BEGIN DBMS_STATS.GATHER_TABLE_STATS( ownname => 'hr', tabname => 'employees' ); END;
При вызове этой процедуры вы также можете указать дополнительные параметры, такие как степень параллелизма и метод сбора статистики.
Важно отметить, что для сбора статистики требуются права на выполнение соответствующих операций.