Vorwort:Wenn wir eine Tabelle löschen möchten, verwenden wir häufig die Truncate-Anweisung. Meistens kümmern wir uns nur darum, ob die Anforderungen erfüllt werden können, ohne über die Anwendungsszenarien und Vorsichtsmaßnahmen solcher Aussagen nachzudenken. Dieser Artikel stellt hauptsächlich die Verwendung und Vorsichtsmaßnahmen der Truncate-Anweisung vor. 1.Truncate-Verwendungssyntax Die Funktion von Truncate besteht darin, die Tabelle zu löschen oder abzuschneiden, und kann nur auf die Tabelle angewendet werden. Die Syntax von „truncate“ ist sehr einfach, lassen Sie einfach den Tabellennamen folgen, zum Beispiel: Zum Ausführen der Truncate-Anweisung ist die Drop-Berechtigung für die Tabelle erforderlich. Logisch gesehen ähnelt Truncate Table einer Delete-Anweisung, die alle Zeilen löscht, oder einer Kombination aus Drop Table und anschließender Create Table-Anweisung. Um eine hohe Leistung zu erreichen, wird die DML-Methode zum Löschen von Daten umgangen, sodass kein Rollback möglich ist. Obwohl „truncate table“ dem „delete“ ähnelt, wird es als DDL-Anweisung und nicht als DML-Anweisung klassifiziert. 2. Vergleich zwischen Truncate, Drop und DeleteWie oben erwähnt, ist Truncate Delete und Drop sehr ähnlich. Tatsächlich gibt es zwischen diesen dreien noch erhebliche Unterschiede. Im Folgenden finden Sie einen kurzen Vergleich der Ähnlichkeiten und Unterschiede zwischen den dreien.
3. Nutzungsszenarien und Vorsichtsmaßnahmen einschränkenDurch die vorherige Einführung können wir das Verwendungsszenario der Truncate-Anweisung leicht ableiten, dh Truncate kann verwendet werden, wenn die Tabellendaten völlig unnötig sind. Wenn Sie einige Daten löschen möchten, verwenden Sie „delete“, und denken Sie daran, eine Where-Klausel einzuschließen. Wenn Sie eine Tabelle löschen möchten, verwenden Sie natürlich „drop“. Wenn Sie die Tabelle behalten und alle Daten löschen möchten und diese nichts mit Transaktionen zu tun haben, verwenden Sie „truncate“. Wenn sie mit Transaktionen zusammenhängt oder Sie einen Trigger auslösen möchten, verwenden Sie trotzdem „delete“. Wenn Sie die Fragmente innerhalb der Tabelle sortieren möchten, können Sie „truncate“ verwenden und die Daten anschließend erneut einfügen. In jedem Fall ist das Abschneiden von Tabellen ein risikoreicher Vorgang, insbesondere in Produktionsumgebungen müssen Sie vorsichtiger sein. Hier sind einige zu beachtende Punkte. Ich hoffe, Sie können sie bei der Verwendung als Referenz verwenden.
Oben finden Sie eine ausführliche Erklärung des Herausgebers zur Verwendung von Truncate in MySQL. Ich hoffe, dass sie für alle hilfreich ist. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: CSS realisiert Div vollständig zentriert, ohne Höhe festzulegen
>>: Lösung für den Konflikt zwischen zwei Registerkartennavigation in HTML
Heute werde ich den Server nginx verwenden und mu...
Lernziele: Die beiden Funktionen parseInt() und N...
Vorwort Ich habe vor Kurzem MySQL 5.7 installiert...
IIS7 Laden Sie das HTTP Rewrite-Modul von der off...
Inhaltsverzeichnis Laden Sie die komprimierte Dat...
Inhaltsverzeichnis 1. Funktionen 2. Beispiele 3. ...
Inhaltsverzeichnis 1. Der Ursprung der Gabel 2. F...
Inhaltsverzeichnis 1. Einleitung 2. Warum brauche...
Vorwort Ich bin kürzlich bei der Arbeit auf diese...
Vorwort Da die Typen derselben Felder in den beid...
Historische Befehle anzeigen und bestimmte Befehl...
Als ich die CPP-Datei zum ersten Mal mit G++ komp...
So implementieren Sie die Funktionen „Als Startse...
Vorwort Ich habe mir am Sonntag zu Hause das drei...
Umfeld: MAC_OS 10.12 Python 3.6 MySQL 5.7.25 Djan...