Statistiken zu Tabellengrößen

Spanner bietet eine integrierte Tabelle, SPANNER_SYS.TABLE_SIZES_STATS_1HOUR, die die Größen Ihrer Tabellen und Indizes in Ihren Datenbanken. Die Tabellengröße wird in Byte angegeben. Zu den Tabellengrößen gehören Datenversionen. Mit SPANNER_SYS.TABLE_SIZES_STATS_1HOUR können Sie Folgendes im Blick behalten: Tabellen- und Indexgrößen im Zeitverlauf. Sie können auch die Größe Ihrer Indexe überwachen, wenn Sie sie erstellen/löschen und wenn Sie sie ändern (wenn Sie weitere Zeilen wenn Sie neue Spalten hinzufügen). Außerdem können Sie sich der Änderungsstreamtabellen anpassen.

Der Datenbankspeicher kann mit der Option Datenbankspeicher insgesamt Messwert. Sie sehen eine Aufschlüsselung der Datenbankspeicher mit SPANNER_SYS.TABLE_SIZES_STATS_1HOUR.

Verfügbarkeit

SPANNER_SYS-Daten sind nur über SQL-Schnittstellen verfügbar. Beispiel:

  • Die Spanner Studio-Seite einer Datenbank in der Google Cloud Console

  • Befehl gcloud spanner databases execute-sql

  • Mit der executeQuery API

Andere von Spanner bereitgestellte Methoden für einzelne Leseaufrufe unterstützen keine SPANNER_SYS

TABLE_SIZES_STATS_1HOUR

SPANNER_SYS.TABLE_SIZES_STATS_1HOUR enthält die Größen aller Tabellen in in Ihrer Datenbank, sortiert nach interval_end. Die Intervalle basieren auf Uhrzeiten, bis zur vollen Stunde. Intern erhebt Spanner alle 5 Minuten von allen Servern und stellt die Daten dann auf dem Kurz darauf TABLE_SIZES_STATS_1HOUR-Tabelle. Die Daten werden dann gemittelt pro Stunde. Beispiel: TABLE_SIZES_STATS_1HOUR um 11:59:30 Uhr zeigt die durchschnittlichen Tabellengrößen im Intervall von 10:00:00 bis 10:59:59 Uhr.

Tabellenschema

Spaltenname Typ Beschreibung
INTERVAL_END TIMESTAMP Ende des Zeitintervalls, in dem die Tabellengrößen erfasst wurden.
TABLE_NAME STRING Name der Tabelle oder des Index.
USED_BYTES FLOAT64 Tabellengröße in Byte.

Beispielabfragen

Dieser Abschnitt enthält mehrere Beispiel-SQL-Anweisungen, die Aggregate Statistiken zur Tabellengröße. Sie können diese SQL-Anweisungen mit der Methode Clientbibliotheken, die gcloud spanner oder der Google Cloud Console:

Die 4 größten Tabellen und Indexe für das letzte Intervall abfragen

Die folgende Abfrage gibt die vier größten Tabellen und Indexe für die letzte Intervall:

    SELECT interval_end,
          table_name,
          used_bytes
    FROM spanner_sys.table_sizes_stats_1hour
    WHERE interval_end = (
          SELECT MAX(interval_end)
          FROM spanner_sys.table_sizes_stats_1hour)
    ORDER BY used_bytes DESC
    LIMIT 4;
  

Screenshot: Ausgabe der Abfrage
interval_end table_name used_bytes
2022-11-15 13:00:00-07:00 order_item 60495552
2022-11-15 13:00:00-07:00 orders 13350000
2022-11-15 13:00:00-07:00 item_inventory 2094549
2022-11-15 13:00:00-07:00 customer 870000

Trend der Abfragegröße für eine bestimmte Tabelle oder einen bestimmten Index in den letzten 24 Stunden

Die folgende Abfrage gibt die Größe der Tabelle in den letzten 24 Stunden zurück:

GoogleSQL

SELECT interval_end, used_bytes
  FROM spanner_sys.table_sizes_stats_1hour
WHERE interval_end > TIMESTAMP_ADD(CURRENT_TIMESTAMP(), INTERVAL -24 HOUR)
  AND table_name = table_name
ORDER BY interval_end DESC;

Wobei:

  • table_name muss eine vorhandene Tabelle oder ein vorhandener Index sein in der Datenbank.
Screenshot: Ausgabe der Abfrage
interval_end used_bytes
2022-11-15 13:00:00-07:00 13350000
2022-11-15 12:00:00-07:00 13350000
2022-11-15 11:00:00-07:00 13350000
2022-11-15 10:00:00-07:00 13350000
2022-11-15 09:00:00-07:00 13350000
2022-11-15 08:00:00-07:00 12350000
2022-11-15 07:00:00-07:00 12350000
2022-11-15 06:00:00-07:00 12350000
2022-11-15 05:00:00-07:00 11350000
2022-11-15 04:00:00-07:00 11350000
2022-11-15 03:00:00-07:00 11350000
2022-11-15 02:00:00-07:00 11350000
2022-11-15 01:00:00-07:00 11350000
2022-11-15 00:00:00-07:00 10350000
2022-11-14 23:00:00-07:00 10350000
2022-11-14 22:00:00-07:00 10350000
2022-11-14 21:00:00-07:00 10350000
2022-11-14 20:00:00-07:00 10350000
2022-11-14 19:00:00-07:00 10350000
2022-11-14 18:00:00-07:00 10350000
2022-11-14 17:00:00-07:00 10350000
2022-11-14 16:00:00-07:00 10350000
2022-11-14 15:00:00-07:00 10350000
2022-11-14 14:00:00-07:00 10350000
2022-11-14 13:00:00-07:00 10350000

Datenaufbewahrung

Spanner speichert die Daten zumindest SPANNER_SYS.TABLE_SIZES_STATS_1HOUR für Intervalle, die die letzten 30 Tage umfassen Tage.

Nächste Schritte