Tabellenrotation

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Optimieren Sie die Leistung und verwalten Sie den Datenlebenszyklus durch rotierende Tabellen. So können Sie ältere Daten systematisch archivieren und gleichzeitig die Systemeffizienz beibehalten.

    Die Tabellenrotation schont die Leistung der Instanz und verhindert Risiken, die mit der Abfrage größerer Datensätze verbunden sind. Diese Funktion verwendet das Feld „sys_created_on“, um Datensätze basierend auf dem Datum in mehrere Tabellen aufzuteilen.

    Funktionalität
    Der Administrator legt den Zeitparameter (Dauer) des Prozesses und die Anzahl der Tabellen (Rotationen) fest. Nachdem die Rotation in die letzte Tabelle in einer Rotation geschrieben hat, überschreibt die Rotation die erste Tabelle in der Rotation. Wenden Sie sich an den technischen Support ServiceNow von [], bevor Sie die Tabellenrotation auf eine benutzerdefinierte Tabelle anwenden.
    Beispiele:
    • Die Abfrage „ Datensätze“, die zwischen 2015/12/10 08:49 und 2015/12/09 07/34 erstellt wurden, wobei „topic=SystemCommand“ in eine SQL-Abfrage für eine einzelne Tabelle übersetzt wird, da die Klausel in „sys_created_on“ auf einen einzelnen Shard abzielt.
    • Die Abfrage „Datensätze“, die zwischen 10.12.2015 08:49 und 09.12.2015 34.07.2015 mit topic=SystemCommand oder ohne Datumsbereich aktualisiert wurden, muss alle Shards als Ziel haben und wird daher als Vereinigungsabfrage für alle Shards übersetzt.
    Vorteile
    • Ermöglicht das Löschen alter Daten, ohne die aktuellen Daten zu beeinträchtigen (z. B. um eine Tabelle zu löschen oder zu kürzen).
    • Stellt sicher, dass Tabellen nur eine angemessene Größe erreichen.
    • Reduziert den Arbeitsdatensatz, wenn das Datum für die Abfrage bekannt ist.
    Nachteile
    • Abfragen, die nicht das Rotationsdatum der Tabelle verwenden (z. B. durch Verwendung des Felds „sys_created_on “), erzwingen eine ineffiziente Vereinigungsabfrage für die Abfrage von Zeitbereichen, die sich über mehrere Tabellen erstrecken, und können sehr langsam sein, wenn die Anzahl der Untertabellen groß ist.

      Zur Verbesserung der Leistung wird empfohlen, dass die Abfrage ein Fenster mit Erstellungsdaten enthält.

    • Anwender können nicht per Dot-Walk zu einer rotierten Tabelle wechseln.

    Sie können die Tabellenrotation für sequenziell geschriebene Tabellen oder für schreibgeschützte Tabellen verwenden. Sie können die Tabellenrotation nicht für sys_import-Tabellen oder Tabellen verwenden, die die Aufgabentabelle [task] erweitern.