Tabellenrotation
Durch die Tabellenrotation wird die Instanzleistung beibehalten und Risiken im Zusammenhang mit der Abfrage größerer Datensätze vermieden. Diese Funktion verwendet das Feld sys_created_on, um Datensätze basierend auf dem Datum in mehrere Tabellen zu unterteilen.
- Funktionalität
- Der Administrator gibt den Zeitparameter (Dauer) des Prozesses und die Anzahl der Tabellen (Rotationen) innerhalb an. Nachdem die Rotation die letzte Tabelle in einer Rotation geschrieben hat, überschreibt die Rotation die erste Tabelle in der Rotation. Wenden Sie sich an den technischen Support von ServiceNow, bevor Sie die Tabellenrotation auf eine benutzerdefinierte Tabelle anwenden.Beispiele:
- Die Abfrage
Datensätze erstellt zwischen 2015/12/10 08:49 und 2015/12/09 07/34, wobei topic=SystemCommandin 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 2015/12/10 08:49 und 2015/12/09 07/34 aktualisiert wurde, wobei topic=SystemCommandoder ohne Datumsbereich, muss alle Shards ansprechen und wird daher als Gewerkschaftsabfrage für alle Shards übersetzt.
- Die Abfrage
- 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 das Rotationsdatum der Tabelle nicht verwenden (z. B. durch Verwendung des Felds sys_created_on ), erzwingen, dass eine ineffiziente Gewerkschaftsabfrage Zeitbereiche abfragt, die sich über mehrere Tabellen erstrecken und sehr 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.
- Benutzer können nicht per Dot-Walk zu einer rotierten Tabelle navigieren.
- Abfragen, die das Rotationsdatum der Tabelle nicht verwenden (z. B. durch Verwendung des Felds sys_created_on ), erzwingen, dass eine ineffiziente Gewerkschaftsabfrage Zeitbereiche abfragt, die sich über mehrere Tabellen erstrecken und sehr langsam sein können, wenn die Anzahl der Untertabellen groß ist.
Sie können die Tabellenrotation für sequenziell geschriebene Tabellen oder für reine Einfügetabellen verwenden. Sie können die Tabellenrotation nicht für sys_import-Tabellen oder Tabellen verwenden, die die Aufgabentabelle [task] erweitern.