In diesem Artikel werden hauptsächlich die Unterschiede zwischen drei Vorgängen zum Löschen von Tabellen in MySQL erläutert: der Delete-Anweisung, der Truncate-Anweisung und der Drop-Anweisung: Einführung löschen 1. Löschen Sie die Daten der gesamten Tabelle: aus Tabellenname löschen; 2. Löschen Sie einige Daten und fügen Sie eine Where-Klausel hinzu: Löschen aus Tabellenname, wobei ...; 3. Beschreibung 1) Es gehört zur DML-Sprache. Jedes Mal, wenn eine Zeile gelöscht wird, wird für jede gelöschte Zeile ein Eintrag im Transaktionsprotokoll aufgezeichnet. Ein Rollback wird generiert und wird erst wirksam, nachdem die Transaktion festgeschrieben wurde. Wenn ein entsprechender Trigger vorhanden ist, wird dieser während der Ausführung ausgelöst. Wenn eine Tabelle mit einer großen Datenmenge gelöscht wird, ist die Geschwindigkeit sehr langsam. kürzen 1. Sie können nur die Tabelle bearbeiten und alle Daten in der Tabelle löschen. Die Funktion ist dieselbe wie bei der Löschanweisung ohne die Where-Klausel: Tabelle Tabellenname abschneiden; 2. Beschreibung 1) Standardmäßig löscht Truncate Daten, indem es die zum Speichern der Tabellendaten verwendeten Datenseiten freigibt, und zeichnet die Freigabe der Seiten nur im Transaktionsprotokoll auf. Daher werden weniger System- und Transaktionsprotokollressourcen verwendet und der Speicher kann wiederverwendet werden. Durch Truncate wird die Obergrenze zurückgesetzt (zurück zum Anfang). fallen 1. Die Drop-Anweisung löscht die Tabellenstruktur sowie die abhängigen Einschränkungen, Trigger und Indizes. Tabelle Tabellenname löschen; 2. Hinweis 1) Nach dem Löschen bleiben die von der Tabelle abhängigen gespeicherten Prozeduren/Funktionen erhalten, werden jedoch ungültig. Der Unterschied 1. Von Tabellen und Indizes belegter Speicherplatz: 2. Anwendungsbereich: 3. Ausführungsgeschwindigkeit: 4. Nach dem Löschen einer leeren Tabelle bleibt mit „delete from“ eine leere Seite erhalten, und mit „truncate“ bleiben keine Seiten in der Tabelle übrig. 5. Der Vorgang der Ausführung der DELETE-Anweisung besteht darin, jedes Mal eine Zeile aus der Tabelle zu löschen und gleichzeitig den Löschvorgang der Zeile als Transaktionsdatensatz im Protokoll für den Rollback-Vorgang zu speichern. TRUNCATE TABLE löscht alle Daten auf einmal aus der Tabelle, ohne einzelne Löschvorgänge zu protokollieren. Gelöschte Zeilen können nicht wiederhergestellt werden. Und die mit der Tabelle verbundenen Löschauslöser werden während des Löschvorgangs nicht aktiviert. Schnelle Ausführungsgeschwindigkeit. 6. Wenn eine DELETE-Anweisung mit einer Zeilensperre ausgeführt wird, wird jede Zeile in der Tabelle zum Löschen gesperrt. truncate sperrt immer Tabellen und Seiten, nicht einzelne Zeilen. 7. Wenn es eine durch Identität generierte ID-Spalte mit automatischer Inkrementierung gibt, wird sie nach dem Löschen immer noch von der letzten Zahl an erhöht, d. h. der Seed bleibt unverändert. Nach dem Löschen mit Truncate wird der Seed auf den Anfangswert zurückgesetzt. Zusammenfassen 1. Die Löschanweisung kann die Where-Klausel verwenden, um eine teilweise Löschung zu erreichen, Truncate hingegen nicht. Dadurch werden alle Daten in der Tabelle gelöscht. Bei der Verwendung können Sie entsprechend Ihren Anforderungen wählen. Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung von JavaScript zur Überwachung von Routenänderungen
>>: So konfigurieren Sie den Tomcat-Server für Eclipse und IDEA
Durch das Umschreiben der URL lässt sich die bevo...
Grundlegende Konzepte Absolute Positionierung: Ei...
Die GROUP BY-Anweisung wird in Verbindung mit der...
1.v-bind (Abkürzung:) Um in Daten definierte Date...
Inhaltsverzeichnis Komplexe Abfrage und schrittwe...
In diesem Artikel wird der spezifische JavaScript...
Methode 1: MySQL bietet einen Befehlszeilenparame...
Vorwort Wenn Sie häufig über SSH auf viele versch...
Einführung: Ich glaube, dass jeder einige Dokumen...
<br />Genau wie ein Artikel sollten unsere W...
Inhaltsverzeichnis 1. Dateien mit Skript-Tags imp...
Während dieser Zeit stieß ich bei der Arbeit an e...
Szenariobeschreibung In einem bestimmten System w...
Ich habe viele Projekte geschrieben, bei denen de...
Inhaltsverzeichnis Vorwort 1. Was ist Selen? 2. N...