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

Langsame Abfrageausführung in einer leeren Tabelle. (nach dem Löschen einer großen Anzahl von Einfügungen)

Wenn Sie in SQL eine Tabelle vollständig löschen möchten, sollten Sie truncate anstelle von delete verwenden. Nehmen wir an, Sie haben Ihre Tabelle mit 3,5 Millionen Zeilen darin und es gibt einen Index (eindeutige Kennung) für eine Bigint-Spalte, der für jede Zeile erhöht wird. Das Abschneiden der Tabelle löscht die Tabelle vollständig und setzt den Index auf 0 zurück. Löschen löscht den Index nicht und fährt bei 3.500.001 fort, wenn der nächste Datensatz eingefügt wird. Das Abschneiden ist auch viel schneller als das Löschen. Lesen Sie die folgenden Artikel, um die Unterschiede zu verstehen.

Lesen Sie diesen Artikel Lesen Sie diesen Artikel das erklärt den Unterschied zwischen truncate und delete. Es gibt Zeiten, in denen jeder verwendet werden kann. hier ist ein weiterer Artikel aus Oracle-Sicht.