Wczoraj napisałem na blogu o dobrej białej księdze, którą znalazłem od Marii Colgan z Oracle Corp, dotyczącej CBO. Odkryłem też inny dobry papier. W tym omówiono wszystkie ulepszenia związane z CBO dla Oracle 12c. Możesz znaleźć ten artykuł tutaj.
Optymalizator z Oracle Database 12c
Ten jest naprawdę dobrą lekturą. Nie mogłem się doczekać Adaptive Query Optimization, zwłaszcza Adaptive Statistics od czasu wydania 12c. Nadal mam co najmniej rok od wprowadzenia 12c do produkcji. Ale kiedy tam dotrzemy, myślę, że będzie to dla nas duża korzyść. Wiele z moich słabo wydajnych instrukcji SQL jest często „naprawianych” przez zwykłą aktualizację statystyk. Oracle nie zidentyfikował poprawnie statystyk jako przestarzałych, a SQL działa nieoptymalnie. Nie mogę się doczekać Oracle 12c, gdzie może to wykryć w locie i użyć lepszego planu do następnego wykonania SQL.
Jednej rzeczy, której nie mogłem znaleźć w tym artykule, było to, że Oracle 12c będzie wykonywać równolegle polecenia UNION. Może to przegapiłem.
W moich poprzednich badaniach nie udało mi się znaleźć kilku nowych funkcji 12c, które omawia ta biała księga
– Zbieranie statystyk online – w przypadku niektórych operacji na bazie danych, ponieważ baza danych już odczytuje dane, Oracle będzie generować statystyki na bieżąco, oszczędzając czas na później.
– Nowe raportowanie dla DBMS_STATS – Teraz możesz zobaczyć, co DBMS_STATS zrobił podczas regularnego zbierania statystyk.