Auf dieser Seite wird beschrieben, wie Sie Lokalisierungsgruppen in Spanner erstellen und verwalten. Mit Standortgruppen können Sie die Richtlinie für gestaffelten Speicher für Daten in Ihrem Datenbankschema definieren. Informationen zur Funktionsweise von gestuftem Speicher finden Sie unter Gestufter Speicher.
Standortgruppe erstellen
Sie können eine Standortgruppe ohne Richtlinie für gestaffelten Speicher erstellen oder eine Standortgruppe erstellen, um die Speicherrichtlinie für Daten in Ihrem Datenbankschema zu definieren.
Wenn Sie eine Lokalisierungsgruppe ohne Richtlinie für gestuften Speicher erstellen, übernimmt die Lokalisierungsgruppe die Richtlinie für gestuften Speicher der Lokalisierungsgruppe default. Wenn Sie die Speicherrichtlinie der Lokalisierungsgruppe default nicht manuell festgelegt haben, ist die Speicherrichtlinie auf „Nur SSD“ festgelegt.
Console
Rufen Sie in derGoogle Cloud Console die Spanner-Seite Instanzen auf.
Wählen Sie die Instanz aus, in der Sie den mehrstufigen Speicher verwenden möchten.
Wählen Sie die Datenbank aus, in der Sie den gestuften Speicher verwenden möchten.
Klicken Sie im Navigationsmenü auf Spanner Studio.
Klicken Sie auf der Seite Spanner Studio auf Neuer Tab oder verwenden Sie den leeren Editor-Tab.
Geben Sie die
CREATE LOCALITY GROUP-DDL-Anweisung mit GoogleSQL oder PostgreSQL ein.Sie können beispielsweise Folgendes ausführen, um eine Lokalisierungsgruppe
separate_storagezu erstellen, in der Spalten in einer separaten Datei gespeichert werden, die sich von den Daten für die restlichen Spalten unterscheidet:GoogleSQL
CREATE LOCALITY GROUP separate_storage;PostgreSQL
CREATE LOCALITY GROUP separate_storage;Sie können beispielsweise Folgendes ausführen, um eine Standortgruppe
ssd_onlyzu erstellen, die Daten auf SSD-Speicher speichert:GoogleSQL
CREATE LOCALITY GROUP ssd_only OPTIONS (storage='ssd');PostgreSQL
CREATE LOCALITY GROUP ssd_only STORAGE 'ssd';Sie können beispielsweise Folgendes ausführen, um eine Lokalisierungsgruppe
hdd_onlyzu erstellen, die Daten auf einem HDD-Speicher speichert:GoogleSQL
CREATE LOCALITY GROUP hdd_only OPTIONS (storage='hdd');PostgreSQL
CREATE LOCALITY GROUP hdd_only STORAGE 'hdd';Klicken Sie auf Ausführen.
gcloud
Verwenden Sie gcloud spanner databases ddl update, um eine Standortgruppe mit dem Google Cloud CLI-Befehl zu erstellen.
Sie können beispielsweise Folgendes ausführen, um eine Lokalisierungsgruppe separate_storage zu erstellen, in der Spalten in einer separaten Datei gespeichert werden, die sich von den Daten für die restlichen Spalten unterscheidet:
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE LOCALITY GROUP separate_storage"
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE LOCALITY GROUP separate_storage"
Sie können beispielsweise den folgenden Befehl ausführen, um eine Standortgruppe ssd_only zu erstellen, die Daten auf einer SSD speichert:
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE LOCALITY GROUP ssd_only OPTIONS (storage='ssd')"
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE LOCALITY GROUP ssd_only STORAGE 'ssd'"
Sie können beispielsweise Folgendes ausführen, um eine Lokalisierungsgruppe hdd_only zu erstellen, die Daten auf einem HDD-Speicher speichert:
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE LOCALITY GROUP hdd_only OPTIONS (storage='hdd')"
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE LOCALITY GROUP hdd_only STORAGE 'hdd'"
Altersbasierte Richtlinie für eine Standortgruppe erstellen
In einer Standortgruppe mit einer altersbasierten Richtlinie werden neuere Daten für einen bestimmten Zeitraum im SSD-Speicher gespeichert. Diese Zeit ist relativ zum Commit-Zeitstempel der Daten. Nach Ablauf der angegebenen Zeit migriert Spanner die Daten während des normalen Komprimierungszyklus in den HDD-Speicher. Dies geschieht in der Regel innerhalb von sieben Tagen nach der angegebenen Zeit. Wenn Sie eine altersbasierte Richtlinie für gestuften Speicher verwenden, müssen Daten mindestens eine Stunde lang auf SSD gespeichert werden, bevor sie in den HDD-Speicher verschoben werden.
Verwenden Sie zum Erstellen einer altersbasierten Standortgruppe die DDL-Anweisung CREATE LOCALITY GROUP.
Console
- Klicken Sie auf der Seite Spanner Studio auf Neuer Tab oder verwenden Sie den leeren Editor-Tab.
Geben Sie die
CREATE LOCALITY GROUP-DDL-Anweisung mit GoogleSQL oder PostgreSQL ein.Mit der folgenden DDL-Anweisung wird beispielsweise eine Lokalisierungsgruppe
spill_to_hdderstellt, in der Daten die ersten 10 Tage auf SSD-Speicher gespeichert werden. Ältere Daten werden dann im Rahmen des normalen Komprimierungszyklus auf HDD-Speicher migriert:GoogleSQL
CREATE LOCALITY GROUP spill_to_hdd OPTIONS (storage = 'ssd', ssd_to_hdd_spill_timespan = '10d');PostgreSQL
CREATE LOCALITY GROUP spill_to_hdd STORAGE 'ssd' SSD_TO_HDD_SPILL_TIMESPAN '10d';Klicken Sie auf Ausführen.
gcloud
Verwenden Sie gcloud spanner databases ddl update, um eine altersbasierte Standortgruppe mit dem gcloud CLI-Befehl zu erstellen.
Mit der folgenden DDL-Anweisung wird beispielsweise eine Lokalisierungsgruppe spill_to_hdd erstellt, in der Daten für die ersten 10 Tage auf SSD gespeichert werden. Ältere Daten werden dann im Rahmen des normalen Komprimierungszyklus auf HDD migriert.
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE LOCALITY GROUP spill_to_hdd OPTIONS (storage='ssd', ssd_to_hdd_spill_timespan='10d')"
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE LOCALITY GROUP spill_to_hdd STORAGE 'ssd' SSD_TO_HDD_SPILL_TIMESPAN '10d'"
Richtlinie für mehrstufigen Speicher für Ihre Daten festlegen
Nachdem Sie die Standortgruppe erstellt haben, können Sie die Richtlinie für gestaffelten Speicher für Ihre Daten festlegen. Die Richtlinie für gestuften Speicher bestimmt die Standortgruppe, die die Daten verwenden. Sie können die Richtlinie für gestaffelten Speicher auf Datenbank-, Tabellen-, Spalten- oder sekundärer Indexebene festlegen. Jedes Datenbankobjekt übernimmt die Richtlinie für gestuften Speicher von seinem übergeordneten Objekt, sofern sie nicht explizit überschrieben wird.
Wenn Sie eine Lokalisierungsgruppe ohne Richtlinie für gestuften Speicher erstellen, übernimmt die Lokalisierungsgruppe die Richtlinie für gestuften Speicher der Lokalisierungsgruppe default. Wenn Sie die Speicherrichtlinie der Lokalisierungsgruppe default nicht manuell festgelegt haben, ist die Speicherrichtlinie auf „Nur SSD“ festgelegt.
Standortgruppe auf Datenbankebene festlegen
Die Standardrichtlinie für gestaffelten Speicher sieht vor, dass alle Daten auf SSD-Speicher gespeichert werden. Sie können die Richtlinie für gestaffelten Speicher auf Datenbankebene ändern, indem Sie die Lokalisierungsgruppe default ändern. Bei Datenbanken mit GoogleSQL-Dialekt muss die DDL-Anweisung ALTER LOCALITY GROUP default in Backticks (`default`) enthalten. Sie müssen die Backticks nur für die Standortgruppe default angeben.
Console
- Klicken Sie auf der Seite Spanner Studio auf Neuer Tab oder verwenden Sie den leeren Editor-Tab.
Geben Sie die
ALTER LOCALITY GROUP-DDL-Anweisung mit GoogleSQL oder PostgreSQL ein.Mit den folgenden DDL-Anweisungen wird beispielsweise die Standortgruppe
defaultso geändert, dass eine altersbasierte Richtlinie für gestaffelten Speicher verwendet wird. Alle Daten in der Datenbank werden nach 10 Tagen in den HDD-Speicher verschoben.GoogleSQL
ALTER LOCALITY GROUP `default` SET OPTIONS (storage = 'ssd', ssd_to_hdd_spill_timespan = '10d');PostgreSQL
ALTER LOCALITY GROUP "default" STORAGE 'ssd' SSD_TO_HDD_SPILL_TIMESPAN '10d';Klicken Sie auf Ausführen.
gcloud
Wenn Sie die Richtlinie für gestaffelten Speicher der Standortgruppe default mit dem gcloud CLI-Befehl ändern möchten, verwenden Sie gcloud spanner databases ddl update.
Mit den folgenden DDL-Anweisungen wird beispielsweise die Standortgruppe default so geändert, dass eine altersbasierte Richtlinie für gestaffelten Speicher verwendet wird. Alle Daten in der Datenbank werden nach 10 Tagen in den HDD-Speicher verschoben.
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="ALTER LOCALITY GROUP \`default\` SET OPTIONS (storage = 'ssd', ssd_to_hdd_spill_timespan = '10d');"
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="ALTER LOCALITY GROUP \"default\" STORAGE 'ssd' SSD_TO_HDD_SPILL_TIMESPAN '10d';"
Standortgruppe auf Tabellenebene festlegen
Sie können für Ihre Daten eine Richtlinie für mehrstufigen Speicher auf Tabellenebene festlegen, die die Richtlinie für mehrstufigen Speicher auf Datenbankebene überschreibt. Die Richtlinie für gestaffelten Speicher auf Tabellenebene gilt auch für alle Spalten in der Tabelle, es sei denn, Sie haben eine Richtlinie für gestaffelten Speicher auf Spaltenebene festgelegt.
Console
- Klicken Sie auf der Seite Spanner Studio auf Neuer Tab oder verwenden Sie den leeren Editor-Tab.
Geben Sie die
CREATE TABLE-DDL-Anweisung mit GoogleSQL oder PostgreSQL ein.Mit den folgenden DDL-Anweisungen wird beispielsweise die Tabelle
Singerserstellt, die die Lokalisierungsgruppessd_onlyverwendet:GoogleSQL
CREATE TABLE Singers ( SingerId INT64 NOT NULL, FirstName STRING(1024), LastName STRING(1024), SingerInfo BYTES(MAX) ) PRIMARY KEY (SingerId), OPTIONS (locality_group = 'ssd_only');PostgreSQL
CREATE TABLE Singers ( SingerId bigint PRIMARY KEY, FirstName varchar(1024), LastName varchar(1024), SingerInfo bytea ) LOCALITY GROUP ssd_only;Klicken Sie auf Ausführen.
gcloud
Verwenden Sie gcloud spanner databases ddl update, um eine Richtlinie für gestaffelten Speicher auf Tabellenebene mit dem gcloud CLI-Befehl festzulegen.
Mit den folgenden DDL-Anweisungen wird beispielsweise die Tabelle Singers erstellt, die die Lokalisierungsgruppe ssd_only verwendet.
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE TABLE Singers ( SingerId INT64 NOT NULL, \
FirstName STRING(1024), \
LastName STRING(1024), \
SingerInfo BYTES(MAX) \
) PRIMARY KEY (SingerId), OPTIONS (locality_group = 'ssd_only');"
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE TABLE Singers ( \
SingerId bigint PRIMARY KEY, \
FirstName varchar(1024), \
LastName varchar(1024), \
SingerInfo bytea \
) LOCALITY GROUP ssd_only;"
Richtlinie für mehrstufigen Speicher auf Spaltenebene überschreiben
Sie können eine Richtlinie für mehrstufigen Speicher auf Spaltenebene für Ihre Daten festlegen.
Console
- Klicken Sie auf der Seite Spanner Studio auf Neuer Tab oder verwenden Sie den leeren Editor-Tab.
Geben Sie die
CREATE TABLE-DDL-Anweisung mit einer Tiered Storage-Richtlinie mit Überschreibung auf Spaltenebene ein. Verwenden Sie dazu GoogleSQL oder PostgreSQL.Mit den folgenden DDL-Anweisungen wird beispielsweise eine
Singers-Tabelle erstellt, die die Lokalisierungsgruppessd_onlyverwendet. Die SpalteAwardsüberschreibt jedoch diese Standortgruppe auf Tabellenebene und verwendet die Standortgruppespill_to_hddals Richtlinie für den gestuften Speicher:GoogleSQL
CREATE TABLE Singers ( SingerId INT64 NOT NULL, FirstName STRING(1024), LastName STRING(1024), Awards ARRAY<STRING(MAX)> OPTIONS (locality_group = 'spill_to_hdd') ) PRIMARY KEY (SingerId), OPTIONS (locality_group = 'ssd_only');PostgreSQL
CREATE TABLE Singers ( SingerId bigint PRIMARY KEY, FirstName varchar(1024), LastName varchar(1024), Awards varchar[] LOCALITY GROUP spill_to_hdd ) LOCALITY GROUP ssd_only;Klicken Sie auf Ausführen.
gcloud
Wenn Sie eine Richtlinie für gestaffelten Speicher auf Spaltenebene mit dem gcloud CLI-Befehl festlegen möchten, verwenden Sie gcloud spanner databases ddl update.
Mit den folgenden DDL-Anweisungen wird beispielsweise eine Singers-Tabelle erstellt, die die Lokalisierungsgruppe ssd_only verwendet. Die Spalte Awards überschreibt jedoch diese Richtlinie für gestaffelten Speicher auf Tabellenebene und verwendet die Lokalisierungsgruppe spill_to_hdd als Richtlinie für gestaffelten Speicher:
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE TABLE Singers ( \
SingerId INT64 NOT NULL, \
FirstName STRING(1024), \
LastName STRING(1024), \
Awards ARRAY<STRING(MAX)> OPTIONS (locality_group = 'spill_to_hdd') \
) PRIMARY KEY (SingerId), OPTIONS (locality_group = 'ssd_only');" \
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE TABLE Singers ( \
SingerId bigint PRIMARY KEY, \
FirstName varchar(1024), \
LastName varchar(1024), \
Awards varchar[] LOCALITY GROUP spill_to_hdd \
) LOCALITY GROUP ssd_only;"
Richtlinie für mehrstufigen Speicher auf sekundärer Indexebene festlegen
Sie können eine sekundäre Richtlinie für gestuften Speicher auf Indexebene für Ihre Daten festlegen.
Console
- Klicken Sie auf der Seite Spanner Studio auf Neuer Tab oder verwenden Sie den leeren Editor-Tab.
Geben Sie die
CREATE INDEX-DDL-Anweisung mit einer Tiered Storage-Richtlinie ein, die die sekundäre Indexebene überschreibt, und verwenden Sie dazu GoogleSQL oder PostgreSQL.Mit den folgenden DDL-Anweisungen wird beispielsweise eine
Singers-Tabelle erstellt, die die Lokalisierungsgruppessd_onlyverwendet. Die Datenbank hat auch einen sekundären Index für alleSingersin der Datenbank nach Vor- und Nachnamen. Der IndexSingersByFirstLastNameüberschreibt die Richtlinie für gestaffelten Speicher auf Tabellenebene und verwendet die Lokalisierungsgruppespill_to_hddals Richtlinie für gestaffelten Speicher:GoogleSQL
CREATE INDEX SingersByFirstLastName ON Singers(FirstName, LastName) OPTIONS (locality_group = 'spill_to_hdd');PostgreSQL
CREATE INDEX SingersByFirstLastName ON Singers(FirstName, LastName) LOCALITY GROUP spill_to_hdd;Klicken Sie auf Ausführen.
gcloud
Wenn Sie mit dem gcloud CLI-Befehl eine sekundäre Richtlinie für gestaffelten Speicher auf Indexebene festlegen möchten, verwenden Sie gcloud spanner databases ddl update.
Mit den folgenden DDL-Anweisungen wird beispielsweise eine Singers-Tabelle erstellt, die die Lokalisierungsgruppe ssd_only verwendet. Die Datenbank erstellt außerdem einen sekundären Index für alle Singers in der Datenbank nach Vor- und Nachnamen. Der Index SingersByFirstLastName überschreibt die Richtlinie für gestaffelten Speicher auf Tabellenebene und verwendet die Lokalisierungsgruppe spill_to_hdd als Richtlinie für gestaffelten Speicher:
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE INDEX SingersByFirstLastName ON Singers(FirstName, LastName) \
OPTIONS (locality_group = 'spill_to_hdd');"
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE INDEX SingersByFirstLastName ON Singers(FirstName, LastName) \
LOCALITY GROUP spill_to_hdd;"
Standortgruppe auf Spaltenebene festlegen
Sie können eine Standortgruppe auf Spaltenebene für Ihre Daten festlegen, auch wenn die Standortgruppe keine Richtlinie für gestaffelten Speicher hat. Das Lesen von Daten aus dieser Spalte ist schneller als das Lesen von Daten, die mit anderen Spalten gruppiert sind.
Console
- Klicken Sie auf der Seite Spanner Studio auf Neuer Tab oder verwenden Sie den leeren Editor-Tab.
Geben Sie die
CREATE TABLE-DDL-Anweisung ein, mit der die Spalte einer Standortgruppe mit GoogleSQL oder PostgreSQL zugewiesen wird.Mit den folgenden DDL-Anweisungen wird beispielsweise eine
Songs-Tabelle mit einerLyricsCompressed-Spalte erstellt, die separat in der Lokalisierungsgruppehdd_onlygespeichert wird:GoogleSQL
CREATE TABLE Songs ( SingerId INT64 NOT NULL, SongId INT64 NOT NULL, Title STRING(MAX), Description STRING(MAX), LyricsCompressed BYTES(MAX) OPTIONS (locality_group = 'hdd_only') ) PRIMARY KEY (SingerId, SongId), INTERLEAVE IN PARENT Singers ON DELETE CASCADE, OPTIONS (locality_group = 'ssd_only');PostgreSQL
CREATE TABLE Songs ( SingerId BIGINT NOT NULL, SongId BIGINT NOT NULL, Title VARCHAR, Description TEXT, LyricsCompressed BYTEA LOCALITY GROUP hdd_only, PRIMARY KEY (SingerId, SongId) ) LOCALITY GROUP ssd_only INTERLEAVE IN PARENT Singers ON DELETE CASCADE;Klicken Sie auf Ausführen.
gcloud
Wenn Sie mit dem gcloud CLI-Befehl eine Standortgruppe auf Spaltenebene für Ihre Daten festlegen möchten, verwenden Sie gcloud spanner databases ddl update.
Mit den folgenden DDL-Anweisungen wird beispielsweise eine Songs-Tabelle mit einer LyricsCompressed-Spalte erstellt, die separat in der hdd_only-Lokalisierungsgruppe gespeichert wird:
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE TABLE Songs ( \
SingerId INT64 NOT NULL, \
SongId INT64 NOT NULL, \
Title STRING(MAX), \
Description STRING(MAX),
LyricsCompressed BYTES(MAX) OPTIONS (locality_group = 'hdd_only') \
) PRIMARY KEY (SingerId, SongId), \
INTERLEAVE IN PARENT Singers ON DELETE CASCADE, \
OPTIONS (locality_group = 'ssd_only');"
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE TABLE Songs ( \
SingerId BIGINT NOT NULL, \
SongId BIGINT NOT NULL, \
Title VARCHAR, \
Description TEXT, \
LyricsCompressed BYTEA LOCALITY GROUP hdd_only, \
PRIMARY KEY (SingerId, SongId) \
) LOCALITY GROUP ssd_only INTERLEAVE IN PARENT Singers ON DELETE CASCADE;
Daten zwischen Speicheroptionen verschieben
Sie können Daten zwischen SSD- und HDD-Speicher verschieben. Das Verschieben von Daten kann bis zu sieben Tage dauern. Wenn Sie Daten schneller zwischen SSD und HDD migrieren möchten, können Sie manuell eine Hauptkomprimierung auslösen.
Sie können den Fortschritt der Verschiebung überwachen, indem Sie die integrierte Tabelle SPANNER_SYS.TABLE_SIZES_STATS_1HOUR abfragen, um die HDD- und SSD-Speichernutzung für jede Tabelle in Ihrer Datenbank zu prüfen. Sie können die Speichernutzung auch mit dem Cloud Monitoring-Messwert spanner.googleapis.com/instance/storage/used_bytes überwachen, um die SSD- und HDD-Aufschlüsselung für Ihre Datenbank oder Instanz anzuzeigen. Weitere Informationen finden Sie unter Beobachtbarkeit von gestuftem Speicher.
Daten von SSD- in HDD-Speicher verschieben
Wenn Sie Daten von SSD- in HDD-Speicher verschieben möchten, können Sie eine neue Standortgruppe mit einer altersbasierten Richtlinie für gestuften Speicher erstellen oder die Richtlinie für gestuften Speicher einer vorhandenen Standortgruppe ändern. Spanner verschiebt Daten während des normalen Komprimierungszyklus, der in der Regel innerhalb von sieben Tagen erfolgt. Wenn Sie Daten laden und Ihre Standortgruppe mit einer der folgenden ALTER-DDL-Anweisungen aktualisieren, müssen Sie bis zu sieben Tage warten, bis die Änderung an der Standortgruppe abgeschlossen ist:
GoogleSQL
ALTER TABLE ... SET OPTIONS (locality_group = '')ALTER TABLE ... ALTER COLUMN ... SET OPTIONS (locality_group = '')ALTER INDEX ... SET OPTIONS (locality_group = '')
PostgreSQL
ALTER TABLE ... SET LOCALITY GROUP ...ALTER TABLE ... ALTER COLUMN ... SET LOCALITY GROUP ...ALTER INDEX ... SET LOCALITY GROUP ...
Die Wartezeit gilt nicht, wenn Sie eine neue Tabelle, Spalte oder einen neuen Index erstellen und die Lokalisierungsgruppe als Teil der CREATE- oder ADD COLUMN-Syntax hinzufügen.
Weitere Informationen finden Sie unter Altersbasierte Richtlinie für eine Standortgruppe erstellen oder Speicheroption ändern.
Daten von HDD- in SSD-Speicher verschieben
Wenn Sie Daten von HDD- zu SSD-Speicher verschieben möchten, können Sie die Speicheroption einer vorhandenen Lokalisierungsgruppe ändern oder die von der Tabelle verwendete Lokalisierungsgruppe ändern.
Cloud Spanner verschiebt Daten während des normalen Komprimierungszyklus, der in der Regel innerhalb von sieben Tagen erfolgt. Wenn Sie Daten laden und Ihre Standortgruppe mit einer der folgenden ALTER-DDL-Anweisungen aktualisieren, müssen Sie bis zu sieben Tage warten, bis die Änderung an der Standortgruppe abgeschlossen ist:
GoogleSQL
ALTER TABLE ... SET OPTIONS (locality_group = '')ALTER TABLE ... ALTER COLUMN ... SET OPTIONS (locality_group = '')ALTER INDEX ... SET OPTIONS (locality_group = '')
PostgreSQL
ALTER TABLE ... SET LOCALITY GROUP ...ALTER TABLE ... ALTER COLUMN ... SET LOCALITY GROUP ...ALTER INDEX ... SET LOCALITY GROUP ...
Die Wartezeit gilt nicht, wenn Sie eine neue Tabelle, Spalte oder einen neuen Index erstellen und die Standortgruppe als Teil der CREATE- oder ADD COLUMN-Syntax hinzufügen.
Von einer Tabelle verwendete Standortgruppe ändern
Sie können die von einer Tabelle verwendete Lokalisierungsgruppe ändern, indem Sie in den Tabellenoptionen eine neue oder andere Lokalisierungsgruppe festlegen.
Console
- Klicken Sie auf der Seite Spanner Studio auf Neuer Tab oder verwenden Sie den leeren Editor-Tab.
Geben Sie die
ALTER TABLE-DDL-Anweisung ein, die die von der Tabelle verwendete Lokalisierungsgruppe mit GoogleSQL oder PostgreSQL ändert.Mit den folgenden DDL-Anweisungen wird beispielsweise die von der Tabelle
Singersverwendete Lokalisierungsgruppe inspill_to_hddgeändert:GoogleSQL
ALTER TABLE Singers SET OPTIONS (locality_group = 'spill_to_hdd');PostgreSQL
ALTER TABLE Singers SET LOCALITY GROUP spill_to_hdd;Klicken Sie auf Ausführen.
gcloud
Wenn Sie die von einer Tabelle verwendete Lokalisierungsgruppe mit dem gcloud CLI-Befehl ändern möchten, verwenden Sie gcloud spanner databases ddl update.
Mit den folgenden DDL-Anweisungen wird beispielsweise die von der Tabelle Singers verwendete Lokalisierungsgruppe in spill_to_hdd geändert:
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="ALTER TABLE Singers SET OPTIONS(locality_group = 'spill_to_hdd');"
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="ALTER TABLE Singers SET LOCALITY GROUP spill_to_hdd;"
Von einer Tabellenspalte verwendete Lokalisierungsgruppe ändern
Sie können die von der Spalte einer Tabelle verwendete Lokalisierungsgruppe ändern, indem Sie die Lokalisierungsgruppe in den Spaltenoptionen festlegen.
Console
- Klicken Sie auf der Seite Spanner Studio auf Neuer Tab oder verwenden Sie den leeren Editor-Tab.
Geben Sie die
ALTER TABLE-DDL-Anweisung ein, die die von der Tabelle verwendete Lokalisierungsgruppe mit GoogleSQL oder PostgreSQL ändert.Mit den folgenden DDL-Anweisungen wird beispielsweise die von der Spalte
LastNameder Tabelle verwendete Lokalisierungsgruppe inspill_to_hddgeändert:GoogleSQL
ALTER TABLE Singers ALTER COLUMN LastName SET OPTIONS(locality_group = 'spill_to_hdd');PostgreSQL
ALTER TABLE Singers ALTER COLUMN LastName SET LOCALITY GROUP spill_to_hdd;Klicken Sie auf Ausführen.
gcloud
Wenn Sie die von einer Tabelle verwendete Lokalisierungsgruppe mit dem gcloud CLI-Befehl ändern möchten, verwenden Sie gcloud spanner databases ddl update.
Mit den folgenden DDL-Anweisungen wird beispielsweise die von der Spalte LastName der Tabelle verwendete Lokalisierungsgruppe in spill_to_hdd geändert:
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="ALTER TABLE Singers ALTER COLUMN LastName SET OPTIONS(locality_group = 'spill_to_hdd');"
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="ALTER TABLE Singers ALTER COLUMN SET LOCALITY GROUP spill_to_hdd;"
Standortgruppe ändern
Sie können eine Lokalisierungsgruppe ändern, indem Sie die Speicheroption ändern oder die altersbasierte Richtlinie ändern.
Cloud Spanner verschiebt Daten während des normalen Komprimierungszyklus, der in der Regel innerhalb von sieben Tagen erfolgt. Wenn Sie Daten laden und Ihre Standortgruppe mit ALTER LOCALITY GROUP aktualisieren, müssen Sie bis zu sieben Tage warten, bis vorhandene Daten migriert sind. Die aktualisierte Einstellung gilt sofort für alle neuen Daten, die in diese Standortgruppe geschrieben werden.
Speicheroption ändern
Sie können die Speicheroption einer Lokalisierungsgruppe von SSD zu HDD oder von HDD zu SSD ändern.
Console
- Klicken Sie auf der Seite Spanner Studio auf Neuer Tab oder verwenden Sie den leeren Editor-Tab.
Geben Sie die
ALTER LOCALITY GROUP-DDL-Anweisung mit GoogleSQL oder PostgreSQL ein.Mit den folgenden DDL-Anweisungen wird beispielsweise die Speicheroption der Lokalisierungsgruppe
separate_storagein HDD geändert:GoogleSQL
ALTER LOCALITY GROUP separate_storage SET OPTIONS (storage='hdd');PostgreSQL
ALTER LOCALITY GROUP separate_storage STORAGE 'hdd';Klicken Sie auf Ausführen.
gcloud
Wenn Sie die Speicheroption einer Standortgruppe mit dem gcloud CLI-Befehl ändern möchten, verwenden Sie gcloud spanner databases ddl update.
Mit den folgenden DDL-Anweisungen wird beispielsweise die Speicheroption der Lokalisierungsgruppe separate_storage in HDD geändert:
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="ALTER LOCALITY GROUP separate_storage SET OPTIONS (storage = 'hdd');"
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="ALTER LOCALITY GROUP separate_storage STORAGE 'hdd';"
Altersbasierte Richtlinie ändern
Sie können die altersbasierte Richtlinie einer Standortgruppe ändern, indem Sie die Zeit verlängern oder verkürzen, die Daten auf SSD gespeichert werden, bevor sie in den HDD-Speicher verschoben werden.
Console
- Klicken Sie auf der Seite Spanner Studio auf Neuer Tab oder verwenden Sie den leeren Editor-Tab.
Geben Sie die
ALTER LOCALITY GROUP-DDL-Anweisung mit GoogleSQL oder PostgreSQL ein.Mit den folgenden DDL-Anweisungen wird beispielsweise die altersbasierte Richtlinie der Standortgruppe
spill_to_hddgeändert, indem die Zeit, die Daten auf SSD gespeichert werden, auf 20 Tage verlängert wird:GoogleSQL
ALTER LOCALITY GROUP spill_to_hdd SET OPTIONS (ssd_to_hdd_spill_timespan = '20d');PostgreSQL
ALTER LOCALITY GROUP spill_to_hdd SSD_TO_HDD_SPILL_TIMESPAN '20d';Klicken Sie auf Ausführen.
gcloud
Wenn Sie die altersbasierte Richtlinie einer Standortgruppe mit dem gcloud CLI-Befehl ändern möchten, verwenden Sie gcloud spanner databases ddl update.
Mit den folgenden DDL-Anweisungen wird beispielsweise die altersbasierte Richtlinie der Standortgruppe spill_to_hdd geändert, indem die Zeit, die Daten auf SSD gespeichert werden, auf 20 Tage verlängert wird:
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="ALTER LOCALITY GROUP spill_to_hdd SET OPTIONS (ssd_to_hdd_spill_timespan = '20d');"
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="ALTER LOCALITY GROUP spill_to_hdd SSD_TO_HDD_SPILL_TIMESPAN '20d';"
Ortsgruppe löschen
Sie können eine Standortgruppe nicht löschen, wenn sie Daten enthält. Sie müssen zuerst alle Daten in der Standortgruppe in eine andere Standortgruppe verschieben. Weitere Informationen finden Sie unter Von der Tabelle verwendete Standortgruppe ändern.
Console
- Klicken Sie auf der Seite Spanner Studio auf Neuer Tab oder verwenden Sie den leeren Editor-Tab.
Geben Sie die
DROP LOCALITY GROUP-DDL-Anweisung mit GoogleSQL oder PostgreSQL ein.Sie können beispielsweise Folgendes ausführen, um die Standortgruppe
ssd_onlyzu löschen:GoogleSQL
DROP LOCALITY GROUP ssd_only;PostgreSQL
DROP LOCALITY GROUP ssd_only;Klicken Sie auf Ausführen.
gcloud
Verwenden Sie gcloud spanner databases ddl update, um eine Standortgruppe mit dem gcloud CLI-Befehl zu löschen.
Führen Sie beispielsweise den folgenden Befehl aus, um die Standortgruppe ssd_only zu löschen:
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="DROP LOCALITY GROUP ssd_only"
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="DROP LOCALITY GROUP ssd_only"