Sonntag, Juni 14, 2015

Hoher Parse-Overhead durch Dynamic Statistics in der Standard Edition 12c

Nicht mein bester Titel für einen Blog-Artikel; aber wahrscheinlich auch nicht der schlechteste... Worum es geht, ist Folgendes: Franck Pachot hat im DBI Blog vor kurzem ein recht unerfreuliches Problem angesprochen, das sich auswirkt, wenn man in 12c Dynamic Statistics (vormals: Dynamic Sampling) in einem Standard Edition System verwendet. Grundsätzlich reduziert Oracle in 12c den Overhead beim Parsing, der sich durch das Sampling ergibt, dadurch, dass die Queries, die für die Erzeugung der Dynamic Statistics verwendet werden, mit einem result_cache Hint versehen sind, der dafür sorgt, dass die Ergebnisse 3600 Sekunden lang im Result-Cache gespeichert bleiben, was die Zugriffskosten natürlich dramatisch reduziert. Leider gibt es in der Standard Edition 12c aber keinen Result-Cache, so dass jede Sampling Query eine zusätzliche Belastung darstellt. Für eine Applikation, die auf Bindevariablen großzügig verzichtet, könnte sich dieses Verhalten in der SE recht unerfreulich auswirken.

Keine Kommentare:

Kommentar veröffentlichen