konto usunięte

Temat: Oracle 12c OPTIMIZER_FEATURES_ENABLE & słowniki ALL_

Cześć,

Mam sobie serwer Oracle Database 12c Enterprise Edition Release
12.1.0.2.0 - 64bit z WINDOWS DB BUNDLE PATCH
12.1.0.2.160119(64bit):22310559. Serwer ten był aktualizowany z
wersji 12.1.0.1.

Na jednej z baz wykonuję zapytanie korzystające z widoków;
ALL_CONS_COLUMNS, ALL_TAB_COLUMNS,ALL_CONSTRAINTS. Czas
wykonania tego zapytania dla OPTIMIZER_FEATURES_ENABLE =
12.1.0.2
to co najmniej jedna minuta. Ustawiając niższe wersje
obserwuję następujące czasy:


/*+ OPT_PARAM('optimizer_features_enable' '11.2.0.3') */ - ok 7 sek.
/*+ OPT_PARAM('optimizer_features_enable' '12.1.0.1') */ - ok 17
sek.


Czy roważna będzie zmiana tego parametru dla całego serwera tj
poleceniem alter system?

Naturalnie wcześniej wykonałem procedury: GATHER_SCHEMA_STATS,
GATHER_DICTIONARY_STATS, GATHER_FIXED_OBJECTS_STATS; czy
gather_table_stats('SYS','X$KTFBUE');

Pzdr,
Mateusz
Andrzej P.

Andrzej P. Oracle Database
Consultant

Temat: Oracle 12c OPTIMIZER_FEATURES_ENABLE & słowniki ALL_

Jeśli masz możliwość, sprawdź czy z podobnymi widokami DBA_* jest taki sam problem. W 11g też coś podobnego występowało. Jednym z rozwiązań było stworzenie lokalnego widoku o nazwie ALL_*, a korzystającego z DBA_*.

konto usunięte

Temat: Oracle 12c OPTIMIZER_FEATURES_ENABLE & słowniki ALL_

Mateusz H.:
Czy roważna będzie zmiana tego parametru dla całego serwera tj

Jeżeli to jedyne zapytanie wykonywane na tej bazie, to tak.

konto usunięte

Temat: Oracle 12c OPTIMIZER_FEATURES_ENABLE & słowniki ALL_

Andrzej P.:
Jeśli masz możliwość, sprawdź czy z podobnymi widokami DBA_* jest taki sam problem. W 11g też coś podobnego występowało. Jednym z rozwiązań było stworzenie lokalnego widoku o nazwie ALL_*, a korzystającego z DBA_*.

Dzięki za sugestie. Niestety nie obserwuję poprawy z użyciem widoków DBA_*.

m.

konto usunięte

Temat: Oracle 12c OPTIMIZER_FEATURES_ENABLE & słowniki ALL_

przed ponownym zebraniem statystyk, usunąłem owe.


exec DBMS_STATS.DELETE_DICTIONARY_STATS;;
EXEC DBMS_STATS.DELETE_SCHEMA_STATS('SYS');


i czas wykonania zapytania, rzeczywiście uległ poprawie.

M.

Następna dyskusja:

Oracle 11g & 12c: tunning t...




Wyślij zaproszenie do