Einzelnen Beitrag anzeigen

Furtbichler
(Gast)

n/a Beiträge
 
#1

ORACLE 11: DELETE sehr langsam

  Alt 20. Nov 2012, 22:14
Datenbank: Oracle • Version: 11g • Zugriff über: egal
Hallo,

Auf einem Oracle-Server ist eine Tabelle mit ca. 2 Mio Datensätzen a ca. 10 Spalten und ca. 1kb pro Spalte.

Das Löschen per
Code:
DELETE FROM MyTable WHERE FooBar>10
(ca 1,5 Mio Records) dauert 9 Minuten.

1. Frage: Ist das sehr lange (rethorische Frage, oder?)
2. Was ist die wahrscheinliche Ursache für dieses sehr lahme Verhalten? Es ist kein Foreign Key ohne Index. Die Tabelle enhält einige Spalten mit NVARCHAR(150), auf denen jeweils ein Index liegt. Kann das daran liegen?

Ich habe noch etwas von PCTUSED und PCTFREE gelesen. Bringt es, daran zu drehen oder womit sollte man anfangen? Morgen kann ich Details über die Tabelle posten. Aber wenn wer bis dahin schon einen Tipp hat, wäre das Klasse.
  Mit Zitat antworten Zitat