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
- Weitere Informationen zu Tools zur Selbstbeobachtung
- Weitere Informationen zu weiteren Informationen, die Spanner für jede Datenbank speichert im Informationsschema der Datenbank Tabellen.
- Best Practices für SQL für Spanner.
- Hohe CPU-Auslastung untersuchen