Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie kann die Leistung der SQL-Einfügeabfrage verbessert werden?

  • Sie können versuchen, den APPEND zu verwenden Hinweis, Oracle dazu zu bringen, neue Daten über die HWM-Markierung zu schreiben.
  • Wenn Sie Indizes haben, verschwendet Oracle einige Zeit, um sie auf den neuesten Stand zu bringen. Sie können sie auch deaktivieren und nach Abschluss des Einfügens neu erstellen.
  • Auch wenn 83 Millionen Zeilen vorhanden sind, generiert die Einfügung viele REDO-Informationen. Um die Redo-Log-Generierung einer Tabelle zu deaktivieren, verwenden Sie die Nologging-Option :Ändere die Tabelle YOUR_TABLE nologging;
  • Sie können auch asynchrones Schreiben in Ihr Online-Redo-Log mit commit_wait , commit_logging tips
  • Sie können eine Auftragswarteschlange einrichten, um einen lang andauernden Vorgang im Hintergrund zu planen. Um mehr zu lesen, verwenden Sie dies
  • Sie können parallele DML verwenden

Dies sind alle Vorschläge, die ich Ihnen geben kann, ohne den Erklärungsplan zu haben.