A seconda del carico di lavoro, puoi aggiungere manualmente le colonne all'archivio colonne o eliminare alcune o tutte le colonne di una tabella o di una vista materializzata dall'archivio colonne. La valutazione delle query utilizza automaticamente i dati colonnari archiviati per rispondere alle query.
Quando scegli le tabelle, le viste materializzate e le colonne da aggiungere all'archivio colonne, tieni presente sia le dimensioni dell'archivio colonne sia la forma del carico di lavoro. I candidati ideali per la selezione includono tabelle o viste di grandi dimensioni che vengono sottoposte a scansione di frequente. All'interno di queste tabelle o viste, identifica gli indici non univoci di grandi dimensioni utilizzati dal carico di lavoro OLAP. Puoi aggiungere le colonne di questi indici all'archivio colonne ed eventualmente eliminare gli indici, eliminando così il costo delle prestazioni associato alla loro manutenzione nell'istanza principale.
Utilizza uno dei seguenti metodi per gestire i contenuti dell'archivio colonne del motore colonnare:
- Gestire i contenuti dell'archivio colonne aggiornando i flag di database
- Gestire i contenuti dell'archivio colonne utilizzando le funzioni SQL
Per informazioni sui tipi di dati e sulle origini dati che puoi utilizzare quando aggiungi tabelle, colonne e viste materializzate all'archivio colonne, consulta la sezione Dati che puoi aggiungere all'archivio colonne.
Gestire i contenuti dell'archivio colonne aggiornando i flag di database
Puoi gestire manualmente i contenuti dell'archivio colonne aggiornando il flag di database google_columnar_engine.relations. Il flag ha un singolo valore che specifica tutte le origini dati dell'archivio colonne. Durante il riavvio, le colonne specificate in questo flag vengono inserite automaticamente nell'archivio colonne.
Puoi utilizzare questo flag insieme alla columnarizzazione automatica. Se il motore colonnare ha memoria disponibile dopo aver inserito le colonne specificate tramite il flag google_columnar_engine.relations, la columnarizzazione automatica aggiunge altre colonne all'archivio colonne, se necessario.
Aggiungere colonne utilizzando i flag
Per aggiungere colonne all'archivio colonne, definisci il flag google_columnar_engine.relations di un'istanza. Imposta il valore su un elenco di elementi separati da virgole, in cui ogni elemento specifica un elenco di colonne da includere da una tabella specifica, in questo formato:
DATABASE_NAME.SCHEMA_NAME.TABLE_NAME(COLUMN_LIST)
Sostituisci quanto segue:
DATABASE_NAME: il database contenente le colonne da aggiungere all'archivio colonne.
SCHEMA_NAME: lo schema che identifica le tabelle o le viste materializzate da aggiungere all'archivio colonne, ad esempio
public.TABLE_NAME: la tabella o la vista materializzata contenente le colonne da aggiungere all'archivio colonne.
COLUMN_LIST: un elenco separato da virgole delle colonne da aggiungere al datastore colonne.
Per aggiungere tutte le colonne di una tabella o di una vista materializzata, ometti l'elenco delle colonne:
DATABASE_NAME.SCHEMA_NAME.TABLE_NAME
ALTER SYSTEM SET google_columnar_engine.relations='DATABASE_NAME.SCHEMA_NAME.TABLE_NAME(COLUMN_1,COLUMN_2)';Eliminare colonne utilizzando i flag
Per eliminare le colonne dal column store, imposta un nuovo valore per il
google_columnar_engine.relations flag descritto in Aggiungere colonne utilizzando i flag,
omettendo le colonne che vuoi eliminare.
Per eliminare tutte le colonne dall'archivio colonne, annulla l'impostazione del flag google_columnar_engine.relations dall'istanza.
Per ulteriori informazioni sull'impostazione dei flag di database in un'istanza, consulta Configurare i parametri di database di AlloyDB Omni.
Gestire i contenuti dell'archivio colonne utilizzando le funzioni SQL
Puoi gestire manualmente i contenuti dell'archivio colonne utilizzando le funzioni SQL.
Aggiungere colonne utilizzando le funzioni SQL
Esegui la funzione SQL google_columnar_engine_add per aggiungere colonne all'archivio colonne.
Questo metodo aggiunge le colonne specificate all'archivio colonne e gestisce le colonne solo nel nodo connesso. Le nuove colonne non vengono mantenute nell'archivio dopo i riavvii dell'istanza.
Questo metodo non modifica il
google_columnar_engine.relations
flag di database. La columnarizzazione automatica
non considera le colonne aggiunte da questa funzione SQL.
Client psql
SELECT google_columnar_engine_add(
relation => 'TABLE_NAME',
columns => 'COLUMN_LIST'
);
-
Sostituisci quanto segue:
- ' TABLE_NAME ': una stringa contenente il nome della tabella o della
vista materializzata. Se la tabella o la vista si trova in uno schema diverso da
public, specifica il nome dello schema, un punto e il nome della tabella o della vista, ad esempio,'myschema.mytable'. - 'COLUMN_LIST': una stringa contenente un elenco separato da virgole e sensibile alle maiuscole/minuscole dei nomi delle colonne che vuoi aggiungere. Se vuoi aggiungere tutte le colonne della tabella o della vista materializzata all'archivio colonne, ometti questo parametro.
Eliminare colonne utilizzando le funzioni SQL
Esegui la funzione SQL google_columnar_engine_drop nel seguente modo:
Client psql
SELECT google_columnar_engine_drop(
relation => 'TABLE_NAME',
columns => 'COLUMN_LIST'
);
- ' TABLE_NAME ': una stringa contenente il nome della tabella o della
vista materializzata. Se la tabella o la vista si trova in uno schema diverso da
public, specifica il nome dello schema, un punto e il nome della tabella o della vista, ad esempio,'myschema.mytable'. - 'COLUMN_LIST': una stringa contenente un elenco separato da virgole e sensibile alle maiuscole/minuscole dei nomi delle colonne che vuoi aggiungere. Se vuoi aggiungere tutte le colonne della tabella o della vista materializzata all'archivio colonne, ometti questo parametro.
Puoi utilizzare la funzione google_columnar_engine_drop per rimuovere le colonne aggiunte modificando il flag di database google_columnar_engine.relations. Tuttavia, in questo caso, le colonne vengono aggiunte di nuovo all'archivio colonnare al riavvio dell'istanza.