Auf dieser Seite wird beschrieben, wie Sie Spanner-Lokalitätsgruppen erstellen und verwalten. Mit Lokality-Gruppen können Sie die Richtlinie für die mehrstufige Speicherung von Daten in Ihrem Datenbankschema definieren. Informationen zur Funktionsweise von Tiered Storage finden Sie unter Tiered Storage.
Ortsgruppe erstellen
Sie können eine Standortgruppe ohne Tiered Storage-Richtlinie erstellen oder eine Standortgruppe erstellen, um die Speicherrichtlinie für Daten in Ihrem Datenbankschema zu definieren.
Wenn Sie eine Standortgruppe ohne Richtlinie für gestuften Speicher erstellen, erbt die Standortgruppe die Richtlinie für gestuften Speicher der Standortgruppe default
. Wenn Sie die Speicherrichtlinie der default
-Lokalisierungsgruppe nicht manuell festgelegt haben, wird sie auf „Nur SSD“ festgelegt.
Console
Rufen Sie in derGoogle Cloud Console die Seite Spanner-Instanzen auf.
Wählen Sie die Instanz aus, in der Sie Tiered Storage verwenden möchten.
Wählen Sie die Datenbank aus, in der Sie Tiered Storage 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.Mit dem folgenden Befehl können Sie beispielsweise eine Lokalitätsgruppe,
separate_storage
, erstellen, in der Spalten in einer separaten Datei als die Daten für die restlichen Spalten gespeichert werden:GoogleSQL
CREATE LOCALITY GROUP separate_storage;
PostgreSQL
CREATE LOCALITY GROUP separate_storage;
Mit dem folgenden Befehl können Sie beispielsweise eine Lokality-Gruppe (
ssd_only
) erstellen, in der Daten auf SSD-Speicher gespeichert werden:GoogleSQL
CREATE LOCALITY GROUP ssd_only OPTIONS (storage='ssd');
PostgreSQL
CREATE LOCALITY GROUP ssd_only STORAGE 'ssd';
Mit dem folgenden Befehl können Sie beispielsweise eine Lokalitätsgruppe (
hdd_only
) erstellen, in der Daten auf HDD-Speicher gespeichert werden: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 Lokalisierungsgruppe mit dem gcloud CLI-Befehl zu erstellen.
Mit dem folgenden Befehl können Sie beispielsweise eine Lokalitätsgruppe, separate_storage
, erstellen, in der Spalten in einer separaten Datei als die Daten für die restlichen Spalten gespeichert werden:
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"
Mit dem folgenden Befehl können Sie beispielsweise eine Lokalisierungsgruppe (ssd_only
) erstellen, in der Daten auf SSD gespeichert werden:
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'"
Mit dem folgenden Befehl können Sie beispielsweise eine Lokalitätsgruppe (hdd_only
) erstellen, in der Daten auf HDD-Speicher gespeichert werden:
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 Ortsgruppe erstellen
In einer Ortsgruppe mit einer altersbasierten Richtlinie werden neuere Daten für einen bestimmten Zeitraum auf SSD-Speicher gespeichert. Nach Ablauf der angegebenen Zeit migriert Spanner die Daten während des normalen Verdichtungszyklus auf HDD-Speicher. Dieser Zyklus dauert in der Regel sieben Tage ab dem angegebenen Zeitpunkt. Wenn Sie eine altersbasierte Tiered Storage-Richtlinie verwenden, beträgt die Mindestzeit, die Daten auf einer SSD gespeichert werden müssen, bevor sie auf eine HDD verschoben werden, eine Stunde.
Verwenden Sie die DDL-Anweisung CREATE LOCALITY GROUP
, um eine altersbasierte Lokalisierungsgruppe zu erstellen.
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 die Lokalitätsgruppe
spill_to_hdd
erstellt, in der Daten in den ersten 10 Tagen auf SSD-Speicher gespeichert und dann im normalen Verdichtungszyklus auf HDD-Speicher migriert werden: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 Lokalisierungsgruppe mit dem gcloud CLI-Befehl zu erstellen.
Mit der folgenden DDL-Anweisung wird beispielsweise die Lokalitätsgruppe spill_to_hdd
erstellt, in der Daten in den ersten 10 Tagen auf SSD gespeichert und ältere Daten dann im normalen Verdichtungszyklus auf HDD migriert werden.
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 Lokalitätsgruppe erstellt haben, können Sie die Richtlinie für die mehrstufige Speicherung für Ihre Daten festlegen. Die Richtlinie für die Speicherung in verschiedenen Stufen bestimmt die Ortsgruppe, die für die Daten verwendet wird. Sie können die Richtlinie für die mehrstufige Speicherung auf Datenbank-, Tabellen-, Spalten- oder Sekundärindexebene festlegen. Jedes Datenbankobjekt erbt seine Richtlinie für den mehrstufigen Speicher von seinem übergeordneten Element, sofern sie nicht explizit überschrieben wird.
Wenn Sie eine Standortgruppe ohne Richtlinie für gestuften Speicher erstellen, erbt die Standortgruppe die Richtlinie für gestuften Speicher der Standortgruppe default
. Wenn Sie die Speicherrichtlinie der default
-Lokalisierungsgruppe nicht manuell festgelegt haben, wird sie auf „Nur SSD“ festgelegt.
Lokalitätsgruppe auf Datenbankebene festlegen
Die standardmäßige Richtlinie für mehrstufigen Speicher sieht vor, dass alle Daten auf SSD-Speicher gespeichert werden. Sie können die Tiered Storage-Richtlinie auf Datenbankebene ändern, indem Sie die default
-Lokalitätsgruppe ändern. Bei Datenbanken mit GoogleSQL-Dialekt muss Ihre ALTER LOCALITY GROUP
-DDL-Anweisung default
in Graviszeichen (`default`
) enthalten. Sie müssen die Graviszeichen nur für die default
-Lokalitätsgruppe einfügen.
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 Lokalitätsgruppe
default
so geändert, dass eine altersbasierte mehrstufige Speicherrichtlinie verwendet wird. Alle Daten in der Datenbank werden nach 10 Tagen auf die Festplatte 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
Um die Richtlinie für gestuften Speicher der Lokalisierungsgruppe default
mit dem gcloud CLI-Befehl zu ändern, verwenden Sie gcloud spanner databases ddl update
.
Mit den folgenden DDL-Anweisungen wird beispielsweise die Lokalitätsgruppe default
so geändert, dass eine altersbasierte mehrstufige Speicherrichtlinie verwendet wird. Alle Daten in der Datenbank werden nach 10 Tagen auf die Festplatte 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';"
Lokalitätsgruppe auf Tabellenebene festlegen
Sie können eine mehrstufige Speicherrichtlinie auf Tabellenebene für Ihre Daten festlegen, die die mehrstufige Speicherrichtlinie auf Datenbankebene überschreibt. Die Tiered Storage-Richtlinie auf Tabellenebene gilt auch für alle Spalten in der Tabelle, sofern Sie keine Tiered Storage-Richtlinie auf Spaltenebene festgelegt haben.
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 eine Tabelle,
Singers
, erstellt, in der die Lokality-Gruppessd_only
verwendet wird: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 Tiered Storage-Richtlinie auf Tabellenebene mit dem gcloud CLI-Befehl festzulegen.
Mit den folgenden DDL-Anweisungen wird beispielsweise eine Tabelle, Singers
, erstellt, in der die Lokalitätsgruppe ssd_only
verwendet wird.
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;"
Tiered Storage-Richtlinie auf Spaltenebene überschreiben
Sie können eine mehrstufige Speicherrichtlinie 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 auf Spaltenebene ein, die GoogleSQL oder PostgreSQL verwendet.Mit den folgenden DDL-Anweisungen wird beispielsweise eine Tabelle
Singers
erstellt, die die Lokalitätsgruppessd_only
verwendet. Die SpalteAwards
überschreibt jedoch diese Lokalitätsgruppe auf Tabellenebene und verwendet die Lokalitätsgruppespill_to_hdd
als Richtlinie für den mehrstufigen 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
Verwenden Sie gcloud spanner databases ddl update
, um mit dem gcloud CLI-Befehl eine Tiered Storage-Richtlinie auf Spaltenebene festzulegen.
Mit den folgenden DDL-Anweisungen wird beispielsweise eine Tabelle Singers
erstellt, die die Lokalitätsgruppe ssd_only
verwendet. Die Spalte Awards
überschreibt jedoch diese Tiered Storage-Richtlinie auf Tabellenebene und verwendet die spill_to_hdd
-Lokalisierungsgruppe als Tiered Storage-Richtlinie:
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;"
Tiered Storage-Richtlinie auf sekundärer Indexebene festlegen
Sie können eine sekundäre Tiered Storage-Richtlinie 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 sekundären Indexebenen-Überschreibung für die Tiered Storage-Richtlinie ein. Verwenden Sie dazu GoogleSQL oder PostgreSQL.Mit den folgenden DDL-Anweisungen wird beispielsweise eine Tabelle
Singers
erstellt, die die Lokalitätsgruppessd_only
verwendet. Die Datenbank hat auch einen sekundären Index für alleSingers
in der Datenbank nach ihrem Vor- und Nachnamen. DerSingersByFirstLastName
-Index überschreibt die Tiered Storage-Richtlinie auf Tabellenebene und verwendet diespill_to_hdd
-Lokalisierungsgruppe als Tiered Storage-Richtlinie: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
Verwenden Sie gcloud spanner databases ddl update
, um mit dem gcloud CLI-Befehl eine Tiered Storage-Richtlinie auf sekundärer Indexebene festzulegen.
Mit den folgenden DDL-Anweisungen wird beispielsweise eine Tabelle Singers
erstellt, die die Lokalitätsgruppe ssd_only
verwendet. Die Datenbank erstellt außerdem einen sekundären Index für alle Singers
in der Datenbank nach ihrem Vor- und Nachnamen. Der SingersByFirstLastName
-Index überschreibt die Tiered Storage-Richtlinie auf Tabellenebene und verwendet die spill_to_hdd
-Lokalisierungsgruppe als Tiered Storage-Richtlinie:
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;"
Lokalitätsgruppe auf Spaltenebene festlegen
Sie können eine Lokalitätsgruppe auf Spaltenebene für Ihre Daten festlegen, auch wenn die Lokalitätsgruppe keine Richtlinie für mehrstufigen 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 Lokalisierungsgruppe zugewiesen wird. Verwenden Sie dazu GoogleSQL oder PostgreSQL.Mit den folgenden DDL-Anweisungen wird beispielsweise eine Tabelle
Songs
mit einer SpalteLyricsCompressed
erstellt, die separat in der Lokalisierungsgruppehdd_only
gespeichert 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 Lokalitätsgruppe auf Spaltenebene für Ihre Daten festlegen möchten, verwenden Sie gcloud spanner databases ddl update
.
Mit den folgenden DDL-Anweisungen wird beispielsweise eine Tabelle Songs
mit einer Spalte LyricsCompressed
erstellt, die separat in der Lokalisierungsgruppe hdd_only
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 Übertragen von Daten kann bis zu sieben Tage dauern. Sie können den Fortschritt der Migration ü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 Ihre Speichernutzung auch mit dem Cloud Monitoring-Messwert spanner.googleapis.com/instance/storage/used_bytes
überwachen, um die Aufschlüsselung von SSD und HDD für Ihre Datenbank oder Instanz anzuzeigen. Weitere Informationen finden Sie unter Beobachtbarkeit von mehrstufigem Speicher.
Daten von SSD- in HDD-Speicher verschieben
Wenn Sie Daten von SSD- in HDD-Speicher verschieben möchten, können Sie eine neue Lokalisierungsgruppe mit einer altersbasierten Tiered Storage-Richtlinie erstellen oder die Tiered Storage-Richtlinie einer vorhandenen Lokalisierungsgruppe ändern. Spanner verschiebt Daten während des normalen Verdichtungszyklus, der in der Regel sieben Tage dauert. Wenn Sie Daten laden und Ihre Ortsgruppe mit einer der folgenden ALTER
-DDL-Anweisungen aktualisieren, kann es bis zu sieben Tage dauern, bis die Änderung der Ortsgruppe 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 Ortsgruppe erstellen oder Speicheroption ändern.
Daten von HDD- in SSD-Speicher verschieben
Wenn Sie Daten von HDD- in SSD-Speicher verschieben möchten, können Sie die Speicheroption einer vorhandenen Lokalisierungsgruppe ändern oder die von der Tabelle verwendete Lokalisierungsgruppe ändern.
Spanner verschiebt Daten während des normalen Verdichtungszyklus, der in der Regel sieben Tage dauert. Wenn Sie Daten laden und Ihre Standortgruppe mit einer der folgenden ALTER
-DDL-Anweisungen aktualisieren, kann es bis zu sieben Tage dauern, bis die Änderung 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.
Lokalitätsgruppe einer Tabelle ändern
Sie können die von einer Tabelle verwendete Lokalitätsgruppe ändern, indem Sie in den Tabellenoptionen eine neue oder andere Lokalitätsgruppe 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, mit der die von der Tabelle verwendete Lokalisierungsgruppe mit GoogleSQL oder PostgreSQL geändert wird.Mit den folgenden DDL-Anweisungen wird beispielsweise die von der Tabelle
Singers
verwendete Lokalitätsgruppe inspill_to_hdd
geä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
Verwenden Sie gcloud spanner databases ddl update
, um die von einer Tabelle verwendete Lokalitätsgruppe mit dem gcloud CLI-Befehl zu ändern.
Mit den folgenden DDL-Anweisungen wird beispielsweise die von der Tabelle Singers
verwendete Lokalitätsgruppe 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;"
Die von der Spalte einer Tabelle verwendete Lokalisierungsgruppe ändern
Sie können die von einer Tabellenspalte verwendete Lokalitätsgruppe ändern, indem Sie die Lokalitätsgruppe 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, mit der die von der Tabelle verwendete Lokalisierungsgruppe mit GoogleSQL oder PostgreSQL geändert wird.Mit den folgenden DDL-Anweisungen wird beispielsweise die von der Spalte
LastName
der Tabelle verwendete Lokalisierungsgruppe inspill_to_hdd
geä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
Verwenden Sie gcloud spanner databases ddl update
, um die von einer Tabelle verwendete Lokalitätsgruppe mit dem gcloud CLI-Befehl zu ändern.
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;"
Ortsgruppe ändern
Sie können eine Ortsgruppe ändern, indem Sie ihre Speicheroption oder ihre altersbasierte Richtlinie ändern.
Spanner verschiebt Daten während des normalen Verdichtungszyklus, der in der Regel sieben Tage dauert. Wenn Sie Daten laden und Ihre Standortgruppe mit ALTER LOCALITY GROUP
aktualisieren, kann es bis zu sieben Tage dauern, bis vorhandene Daten migriert werden. Die aktualisierte Einstellung wird sofort auf alle neuen Daten angewendet, die in diese Standortgruppe geschrieben werden.
Speicheroption ändern
Sie können die Speicheroption einer Ortsgruppe 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_storage
in 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 Lokality-Gruppe 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 Ortsgruppe ändern, indem Sie die Zeit verlängern oder verkürzen, in der Daten auf einer SSD gespeichert werden, bevor sie auf eine HDD 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 Ortsgruppe
spill_to_hdd
geändert, indem die Zeit, die Daten auf der 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
Verwenden Sie gcloud spanner databases ddl update
, um die altersbasierte Richtlinie einer Ortsgruppe mit dem gcloud CLI-Befehl zu ändern.
Mit den folgenden DDL-Anweisungen wird beispielsweise die altersbasierte Richtlinie der Ortsgruppe spill_to_hdd
geändert, indem die Zeit, die Daten auf der 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 Lokalitätsgruppe nicht löschen, wenn sie Daten enthält. Sie müssen zuerst alle Daten, die sich in der Standortgruppe befinden, in eine andere Standortgruppe verschieben. Weitere Informationen finden Sie unter Von der Tabelle verwendete Lokalisierungsgruppe ä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 den folgenden Befehl ausführen, um eine Ortsgruppe
ssd_only
zu 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.
Wenn Sie beispielsweise die Lokalitätsgruppe ssd_only
löschen möchten, führen Sie Folgendes aus:
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"
Nächste Schritte
- Weitere Informationen zum mehrstufigen Speicher
- Weitere Informationen zu Ortsgruppen
- Weitere Informationen zum Optimieren von Abfragen mit Timestamp-Prädikat-Pushdown