Seleziona le tue preferenze relative ai cookie

Utilizziamo cookie essenziali e strumenti simili necessari per fornire il nostro sito e i nostri servizi. Utilizziamo i cookie prestazionali per raccogliere statistiche anonime in modo da poter capire come i clienti utilizzano il nostro sito e apportare miglioramenti. I cookie essenziali non possono essere disattivati, ma puoi fare clic su \"Personalizza\" o \"Rifiuta\" per rifiutare i cookie prestazionali.

Se sei d'accordo, AWS e le terze parti approvate utilizzeranno i cookie anche per fornire utili funzionalità del sito, ricordare le tue preferenze e visualizzare contenuti pertinenti, inclusa la pubblicità pertinente. Per continuare senza accettare questi cookie, fai clic su \"Continua\" o \"Rifiuta\". Per effettuare scelte più dettagliate o saperne di più, fai clic su \"Personalizza\".

ANALYZE

Modalità Focus
ANALYZE - 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à.

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à.

Aggiorna le statistiche della tabella per l'utilizzo da parte del pianificatore di query.

Privilegi richiesti

Di seguito sono riportati i privilegi necessari per ANALYZE:

  • Superuser

  • Utenti con il privilegio ANALYZE

  • Proprietario della relazione

  • Proprietario del database con cui è condivisa la tabella

Sintassi

ANALYZE [ VERBOSE ] [ [ table_name [ ( column_name [, ...] ) ] ] [ PREDICATE COLUMNS | ALL COLUMNS ]

Parametri

VERBOSE

Clausola che restituisce i messaggi di informazione sull'avanzamento relativi all'operazione ANALYZE. Questa opzione è utile quando non si specifica una tabella.

table_name

Puoi analizzare tabelle specifiche, incluse le tabelle temporanee. Puoi qualificare la tabella con il nome dello schema. Puoi specificare facoltativamente un table_name per analizzare una singola tabella. Non puoi specificare più di un table_name con una singola istruzione ANALYZE table_name. Se non si specifichi un valore nome_tabella, saranno analizzate tutte le tabelle nel database correntemente connesso, comprese le tabelle persistenti nel catalogo di sistema. Amazon Redshift salta l'analisi di una tabella se la percentuale di righe che sono state modificate dall'ultima analisi è inferiore alla soglia di analisi. Per ulteriori informazioni, consulta Soglia di analisi.

Non è necessario analizzare le tabelle di sistema di Amazon Redshift (tabelle STL e STV).

column_name

Se specifichi un table_name, puoi anche specificare una o più colonne nella tabella (come un elenco separato da colonne tra parentesi). Se viene specificato un elenco di colonne, vengono analizzate solo le colonne elencate.

PREDICATE COLUMNS | ALL COLUMNS

Clausole che indicano se ANALYZE deve includere solo le colonne di predicato. Specifica PREDICATE COLUMNS per analizzare solo le colonne che sono state utilizzate come predicati nelle query precedenti o sono probabili candidati da utilizzare come predicati. Specifica ALL COLUMNS per analizzare tutte le colonne. Il valore predefinito è ALL COLUMNS.

Una colonna è inclusa nel set di colonne dei predicati se una delle seguenti condizioni è vera:

  • La colonna è stata utilizzata in una query come parte di un filtro, condizione di join o clausola group by.

  • La colonna è una chiave di distribuzione.

  • La colonna fa parte di una chiave di ordinamento.

Se nessuna colonna è contrassegnata come colonne di predicato, ad esempio perché la tabella non è stata ancora sottoposta a query, tutte le colonne vengono analizzate anche quando viene specificato PREDICATE COLUMNS. Quando ciò accade, Amazon Redshift potrebbe rispondere con un messaggio del tipo No predicate columns found for "». table-name Analisi di tutte le colonne. Per ulteriori informazioni sulle colonne di predicato, consultare Analisi delle tabelle.

Note per l'utilizzo

Amazon Redshift esegue automaticamente ANALYZE sulle tabelle create con i seguenti comandi:

  • CREATE TABLE AS

  • CREATE TEMP TABLE AS

  • SELECT INTO

Non puoi analizzare una tabella esterna.

Non è necessario eseguire il comando ANALYZE su queste tabelle quando vengono create per la prima volta. Se le modifichi, devi analizzarle come fai per le altre tabelle.

Soglia di analisi

Per ridurre i tempi di elaborazione e migliorare le prestazioni generali del sistema, Amazon Redshift salta ANALYZE per una tabella se la percentuale di righe che sono state modificate dall'ultima esecuzione del comando ANALYZE è inferiore alla soglia di analisi specificata dal parametro analyze_threshold_percent. Per impostazione predefinita, analyze_threshold_percent è 10. Per cambiare analyze_threshold_percent per la sessione corrente, emettere il comando SET. L'esempio seguente cambia analyze_threshold_percent sul 20 percento.

set analyze_threshold_percent to 20;

Per analizzare le tabelle quando è stato modificato solo un piccolo numero di righe, imposta analyze_threshold_percent su un numero arbitrariamente piccolo. Ad esempio, se imposti analyze_threshold_percent su 0.01, una tabella con 100.000.000 di righe non viene ignorata se sono state modificate almeno 10.000 righe.

set analyze_threshold_percent to 0.01;

Se ANALYZE salta una tabella perché non soddisfa la soglia di analisi, Amazon Redshift restituisce il seguente messaggio.

ANALYZE SKIP

Per analizzare tutte le tabelle anche se non sono state modificate righe, imposta analyze_threshold_percent su 0.

Per visualizzare i risultati delle operazioni ANALYZE, eseguire una query della tabella di sistema STL_ANALYZE.

Per ulteriori informazioni sull'analisi delle tabelle, consultare Analisi delle tabelle.

Esempi

Analizza tutte le tabelle nel database TICKIT e restituisci le informazioni sull'avanzamento.

analyze verbose;

Analizza solo la tabella LISTING.

analyze listing;

Analizza le colonne VENUEID e VENUENAME nella tabella VENUE.

analyze venue(venueid, venuename);

Analizza solo le colonne di predicato della tabella VENUE.

analyze venue predicate columns;

Argomento successivo:

ANALYZE COMPRESSION

Argomento precedente:

ALTER USER

In questa pagina

PrivacyCondizioni del sitoPreferenze cookie
© 2025, Amazon Web Services, Inc. o società affiliate. Tutti i diritti riservati.