@catherine_wintheiser
Существует несколько способов собрать статистику в Oracle:
- Использовать утилиту DBMS_STATS:
1
2
3
4
5
6
7
|
BEGIN
DBMS_STATS.GATHER_TABLE_STATS(
ownname => '<schema>',
tabname => '<table>',
estimate_percent => <percent>
);
END;
|
- Использовать утилиту ANALYZE:
1
|
ANALYZE TABLE <schema>.<table> COMPUTE STATISTICS;
|
- Использовать утилиту EXPORT/IMPORT:
1
|
EXPORT TABLE <schema>.<table> STATISTICS TO <file>.STA;
|
1
|
IMPORT TABLE <schema>.<table> STATISTICS FROM <file>.STA;
|
- Использовать команду SQL*Plus:
1
2
3
4
5
|
SQL> EXECUTE DBMS_STATS.GATHER_TABLE_STATS(
ownname => '<schema>',
tabname => '<table>',
estimate_percent => <percent>
);
|
Где <schema>
- имя схемы, <table>
- имя таблицы, а <percent>
- процент данных, который нужно анализировать (по умолчанию равен 100).