Gestern habe ich über ein gutes Whitepaper gebloggt, das ich von Maria Colgan von Oracle Corp zum CBO gefunden habe. Ich entdeckte auch ein anderes gutes Papier. Dieser behandelt alle CBO-bezogenen Erweiterungen für Oracle 12c. Sie finden dieses Dokument hier.
Optimierer mit Oracle Database 12c
Dieser ist wirklich gut zu lesen. Ich freue mich schon seit der Veröffentlichung von 12c auf Adaptive Query Optimization, insbesondere auf Adaptive Statistics. Ich bin noch mindestens 1 Jahr davon entfernt, 12c in Produktion zu bringen. Aber wenn wir dort ankommen, denke ich, dass dies ein großer Vorteil für uns sein wird. Viele meiner schlecht funktionierenden SQL-Anweisungen werden oft „repariert“, indem einfach die Statistiken aktualisiert werden. Oracle hat die Statistiken nicht korrekt als veraltet identifiziert und die SQL-Leistung ist suboptimal. Ich freue mich auf Oracle 12c, wo es dies spontan erkennen und einen besseren Plan für die nächste SQL-Ausführung verwenden kann.
Eine Sache, die ich in diesem Dokument nicht finden konnte, war, wo Oracle 12c UNION-Anweisungen parallel ausführt. Vielleicht habe ich das übersehen.
Bei meinen bisherigen Recherchen konnte ich einige neue 12c-Funktionen, die in diesem Whitepaper behandelt werden, nicht finden
– Sammeln von Online-Statistiken – Da die Datenbank die Daten bereits liest, generiert Oracle bei einigen Datenbankvorgängen während des Vorgangs Statistiken, wodurch Zeit für später gespart wird.
– Neue Berichterstattung für DBMS_STATS – Jetzt können Sie sehen, was DBMS_STATS während seines regulären Statistik-Sammeljobs gemacht hat.