Tabellenrotation
Optimieren Sie die Leistung, und verwalten Sie den Datenlebenszyklus, indem Sie Tabellen rotieren, sodass ältere Daten systematisch archiviert werden können und gleichzeitig die Systemeffizienz aufrechterhalten wird.
Die Tabellenrotation behält die Instanzleistung bei und vermeidet Risiken im Zusammenhang mit der Abfrage wachsender Datensätze. Diese Funktion verwendet das Feld sys_created_on, um Datensätze basierend auf dem Datum in mehrere Tabellen zu trennen.
- Funktionalität
- Der Administrator gibt den Zeitparameter (Dauer) des Prozesses und die Anzahl der Tabellen (Rotationen) innerhalb des Prozesses an. Nachdem die Rotation die letzte Tabelle in einer Rotation geschrieben hat, überschreibt die Rotation die erste Tabelle in der Rotation. Kontakt ServiceNow Technischer Support, bevor die Tabellenrotation auf eine anwenderdefinierte Tabelle angewendet wird.Beispiele:
- Die Abfrage
Datensätze, die zwischen 2015/12/10 08:49 und 2015/12/09 07/34 erstellt wurden, wobei „topic=SystemCommand“Wird in eine SQL-Abfrage in einer einzelnen Tabelle übersetzt, da die Klausel auf lautet sys_created_on Zielt auf ein einzelnes Shard ab. - Die Abfrage
Datensätze, die zwischen 2015/12/10 08:49 und 2015/12/09 07/34 aktualisiert wurden, wobei „topic=SystemCommand“, Oder ohne Datumsbereich, muss auf alle Shards abzielen und wird daher als vereinigungsabfrage für alle Shards übersetzt.
- Die Abfrage
- Vorteile
- Ermöglicht das Löschen alter Daten, ohne die aktuellen Daten zu beeinträchtigen (z. B. zum Verwerfen oder Kürzen einer Tabelle).
- Stellt sicher, dass Tabellen nur auf eine angemessene Größe wachsen.
- Reduziert den Arbeitssatz von Daten, wenn das Datum für die Abfrage bekannt ist.
- Nachteile
- Abfragen, die das Tabellenrotationsdatum nicht verwenden (z. B. mithilfe von sys_created_on Feld), erzwingen Sie eine ineffiziente vereinigungsabfrage, um Zeitbereiche abzufragen, die sich über mehrere Tabellen erstrecken und extrem langsam sein können, 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 DOT-Walk zu einer rotierten Tabelle durchführen.
- Abfragen, die das Tabellenrotationsdatum nicht verwenden (z. B. mithilfe von sys_created_on Feld), erzwingen Sie eine ineffiziente vereinigungsabfrage, um Zeitbereiche abzufragen, die sich über mehrere Tabellen erstrecken und extrem langsam sein können, wenn die Anzahl der Untertabellen groß ist.
Sie können die Tabellenrotation für sequenziell geschriebene Tabellen oder für nur-Einfügetabellen verwenden. Sie können keine Tabellenrotation für sys_Import-Tabellen oder Tabellen verwenden, die die Aufgabentabelle [Task] erweitern.