Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: ✅Microsoft Fabric✅Azure Data Explorer
Das Löschen von Daten aus einer Tabelle wird auf verschiedene Arten unterstützt. Hier erfahren Sie, wie Sie die am besten geeignete Löschmethode für Ihren Anwendungsfall auswählen.
Anwendungsfall | Überlegungen | Methode |
---|---|---|
Alle Daten aus einer Tabelle löschen. | Verwenden Sie den Befehl .clear table data . |
|
Löschen Sie routinemäßig alte Daten. | Verwenden Sie diese Lösung, wenn Sie eine automatisierte Löschlösung benötigen. | Verwenden Sie eine Aufbewahrungsrichtlinie. |
Massenlöschen bestimmter Daten nach Umfang. | Verwenden Sie nur, wenn Sie ein experteer Benutzer sind. | Verwenden Sie den Befehl .drop extents . |
Löschen Sie Datensätze basierend auf ihrem Inhalt. | - Speicherartefakte, die die gelöschten Datensätze enthalten, werden nicht unbedingt gelöscht. - Gelöschte Datensätze können nicht wiederhergestellt werden (unabhängig von Aufbewahrungs- oder Wiederherstellbarkeitseinstellungen). – Verwenden Sie diese Methode, wenn Sie eine schnelle Möglichkeit zum Löschen von Datensätzen benötigen. |
Verwenden Sie vorläufiges Löschen. |
Löschen Sie Datensätze basierend auf ihrem Inhalt. | - Speicherartefakte, die die gelöschten Datensätze enthalten, werden gelöscht. - Gelöschte Datensätze können nicht wiederhergestellt werden (unabhängig von Aufbewahrungs- oder Wiederherstellbarkeitseinstellungen). – Erfordert erhebliche Systemressourcen und Zeit für den Abschluss. |
Verwenden Sie die Bereinigung. |
Anwendungsfall | Überlegungen | Methode |
---|---|---|
Alle Daten aus einer Tabelle löschen. | Verwenden Sie den Befehl .clear table data . |
|
Löschen Sie routinemäßig alte Daten. | Verwenden Sie diese Lösung, wenn Sie eine automatisierte Löschlösung benötigen. | Verwenden Sie eine Aufbewahrungsrichtlinie. |
Massenlöschen bestimmter Daten nach Umfang. | Verwenden Sie nur, wenn Sie ein experteer Benutzer sind. | Verwenden Sie den Befehl .drop extents . |
Löschen Sie Datensätze basierend auf ihrem Inhalt. | - Speicherartefakte, die die gelöschten Datensätze enthalten, werden nicht unbedingt gelöscht. - Gelöschte Datensätze können nicht wiederhergestellt werden (unabhängig von Aufbewahrungs- oder Wiederherstellbarkeitseinstellungen). – Verwenden Sie diese Methode, wenn Sie eine schnelle Möglichkeit zum Löschen von Datensätzen benötigen. |
Verwenden Sie vorläufiges Löschen. |
In den folgenden Abschnitten werden die verschiedenen Löschmethoden beschrieben.
Löschen aller Daten in einer Tabelle
Verwenden Sie den Befehl .clear table data, um alle Daten in einer Tabelle zu löschen. Dieser Befehl ist die effizienteste Möglichkeit, alle Daten aus einer Tabelle zu entfernen.
Syntax:
.clear table <TableName> data
Löschen von Daten mithilfe einer Aufbewahrungsrichtlinie
Daten können basierend auf einer Aufbewahrungsrichtlinie automatisch gelöscht werden. Die Aufbewahrungsrichtlinie kann auf Datenbank- oder Tabellenebene festgelegt werden. Es gibt keine Garantie, wann der Löschvorgang erfolgt, aber nicht vor dem Aufbewahrungszeitraum gelöscht wird. Dies ist eine effiziente und bequeme Möglichkeit, alte Daten zu entfernen.
Stellen Sie sich eine Datenbank oder Tabelle vor, für die eine Beibehaltungsdauer von 90 Tagen festgelegt ist. Wenn nur die Daten von 60 Tagen erforderlich sind, löschen Sie die älteren Daten wie folgt:
.alter-merge database <DatabaseName> policy retention softdelete = 60d
.alter-merge table <TableName> policy retention softdelete = 60d
Löschen von Daten durch Ablegen von Blöcken
Der Block (Daten-Shard) ist die interne Struktur, in der Daten gespeichert werden. Jeder Block kann bis zu Millionen von Datensätzen enthalten. Blöcke können einzeln oder als Gruppe mit Befehlen zum Ablegen von Blöcken gelöscht werden.
Beispiele
Sie können alle Zeilen einer Tabelle oder nur einen bestimmten Block löschen.
Löschen aller Zeilen in einer Tabelle:
.drop extents from TestTable
Löschen eines bestimmten Blocks:
.drop extent e9fac0d2-b6d5-4ce3-bdb4-dea052d13b42
Löschen einzelner Zeilen
Sowohl das Löschen als auch das vorläufige Löschen können zum Löschen einzelner Zeilen verwendet werden. Das vorläufige Löschen löscht nicht unbedingt die Speicherartefakte, die Zu löschende Datensätze enthalten, und das Löschen löscht alle solchen Speicherartefakte.
Bei beiden Methoden können gelöschte Datensätze nicht wiederhergestellt werden – unabhängig von ggf. festgelegten Einstellungen für Aufbewahrung oder Wiederherstellbarkeit. Der Löschprozess ist endgültig und kann nicht rückgängig gemacht werden.
Vorläufiges Löschen
Bei vorläufigem Löschen werden Daten nicht unbedingt aus Speicherartefakten gelöscht. Diese Methode kennzeichnet alle übereinstimmenden Datensätze als gelöscht, sodass sie in Abfragen herausgefiltert werden und keine wichtigen Systemressourcen erfordern.
Bereinigen
Bei der Bereinigung werden Soweit, für die mindestens ein Datensatz gelöscht werden soll, durch neue Erweiterungen ersetzt, in denen diese Datensätze nicht vorhanden sind. Die Löschung erfolgt nicht sofort, beansprucht erhebliche Systemressourcen und kann einen ganzen Tag dauern.
Vorläufiges Löschen kann zum Löschen einzelner Zeilen verwendet werden. Daten werden nicht unbedingt aus Speicherartefakten gelöscht. Das vorläufige Löschen verhindert, dass gelöschte Datensätze wiederhergestellt werden, unabhängig von den Aufbewahrungs- oder Wiederherstellungseinstellungen. Der Löschprozess ist endgültig und kann nicht rückgängig gemacht werden. Diese Methode kennzeichnet alle übereinstimmenden Datensätze als gelöscht, sodass sie in Abfragen herausgefiltert werden und keine wichtigen Systemressourcen erfordern.