Announcement

Collapse
No announcement yet.

Performance steigern durch INSERT ALL?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Performance steigern durch INSERT ALL?

    Hallo liebe Oracle-Gemeinde,


    wir haben historisch gewachsene Sripten, welche vermeidlich recht unperformant sind.

    Aus einer Tabelle mit ca 200.000.000 Datensätzen werden mittels

    Create table eins as

    (Select a,b,c,d,e,f,g
    From Ursprungstebelle
    Where a>to_date(Anfang,’yyyymmdd’)
    And b< to_date(Ende,’yyyy’mmdd’))

    20.000.000 Datensätze selektiert.

    Anschliessend werden aus dem Inhalt der Tabelle eins, zwei weitere Tabelle mit unterschiedlichen Kriterien erstellt.

    Zu meiner Frage, würde es die Performnce entscheidend verbessern, wenn ich mit „Insert ALL mit Bedingung“ arbeiten würde.

    Ein Zubrobt waere noch die Antwort auf die zweite Frage, ob es etwas bringt, ein analyzed table zu starten oder ob es sinnvoller ist, auf den nächtlichen Statistikjob(welchen ich nicht gebau kenne) zu warten.

    Wir nutzen eine 10.2 DB


    Vielen,Vielen dank

    Liebe Grüße

    Martin

  • #2
    Insert ALL bringt eine Performance-Verbesserung.

    Die Daten der Tabelle zwei existieren ja schon in der Tabelle eins und diese wiederum in der Ausgangstabelle. Durch geschickte Bedingungsangabe beim INSERT ALL wird nur die Ausgangstabelle einmal gelesen. Vorteil von INSERT ALL ist unter anderem, dass ein und derselbe Datensatz gleichzeitig in mehrere Tabellen eingefügt werden kann.

    kuemmelchen

    Comment


    • #3
      Danke

      Hallo Kümmelchen,

      vielen dank

      Gruß

      Martin

      Comment

      Working...
      X