Schlagwort-Archive: SQL

Subquery Unnesting – wenn es mal nicht funktioniert

Eigentlich leistet der CBO bei den „NOT IN“ Subqueries meistens einen guten Job und generiert effektive Ausführungspläne.
Es sei denn, irgendwas geht schief. Neulich war ich in einer 10.2.0.5 Datenbank lange auf der Ursachenforschung und nur die CBO Trace-Dateien (Event 10053) haben mich letztendlich auf die richtige Spur gebracht. Aber eins nach dem anderen. Weiterlesen

BYE-BYE, BYPASS_UJVC!

Genau dieser Hint /*+ BYPASS_UJVC */ hat mir vor gut zehn Jahren bereits einen Denkzettel für den richtigen Umgang mit undokumentierten Hints in produktiven Umgebungen verpasst. Zugegeben, habe ich ihn seitdem für Ad-hoc-Datenmanipulationen trotzdem ein paar Mal benutzt. Nun sorgt ein seltsames Verhalten in der 11.2 Datenbank dafür, dass ich mir das Thema von „one-pass“ Join-Updates und die Alternative mit Merge nochmal anschauen wollte.  Weiterlesen