Creazione di una tabella di gestione temporanea - Amazon Redshift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Creazione di una tabella di gestione temporanea

La tabella di gestione temporanea è una tabella temporanea che contiene tutti i dati che verranno utilizzati per apportare modifiche alla tabella di destinazione, inclusi gli aggiornamenti e gli inserimenti.

Un'operazione di unione richiede un join tra la tabella di gestione temporanea e la tabella di destinazione. Per collocare le righe di unione, imposta la chiave di distribuzione della tabella di gestione temporanea sulla stessa colonna della chiave di distribuzione della tabella di destinazione. Ad esempio, se la tabella di destinazione utilizza una colonna chiave esterna come chiave di distribuzione, utilizza la stessa colonna per la chiave di distribuzione della tabella di gestione temporanea. Se crei una tabella di gestione temporanea tramite un'istruzione CREATE TABLE LIKE, la tabella di gestione temporanea erediterà la chiave di distribuzione dalla tabella padre. Se utilizzi un'istruzione CREATE TABLE AS, la nuova tabella non eredita la chiave di distribuzione. Per ulteriori informazioni, consulta Utilizzo degli stili di distribuzione dati

Se la chiave di distribuzione non è uguale alla chiave primaria e la chiave di distribuzione non viene aggiornata come parte dell'operazione di unione, aggiungi un predicato di join ridondante alle colonne della chiave di distribuzione per abilitare un join collocato. Ad esempio:

where target.primarykey = stage.primarykey and target.distkey = stage.distkey

Per verificare che la query utilizzerà un join collocato, esegui la query con EXPLAIN e controlla DS_DIST_NONE su tutti i join. Per ulteriori informazioni, consulta Valutazione del piano di query