WLMsalto nella coda delle interrogazioni - 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à.

WLMsalto nella coda delle interrogazioni

Una query può essere interrotta a causa di un WLMtimeout o di un'azione hop della regola di monitoraggio delle query () QMR. È possibile eseguire l'hop delle query solo in una configurazione manuale. WLM

Quando una query viene saltata, WLM tenta di indirizzarla alla successiva coda corrispondente in base alle regole di assegnazione della WLMcoda. Se la query non corrisponde ad alcuna altra definizione di coda, la query viene annullata. Non viene assegnata alla coda predefinita.

WLMazioni di timeout

La tabella seguente riassume il comportamento di diversi tipi di query con un timeout. WLM

Tipo di query Azione
INSERT, e UPDATE DELETE Annulla
Funzioni definite dall'utente () UDFs Annulla
UNLOAD Annulla
COPY Continua l'esecuzione
Operazioni di manutenzione Continua l'esecuzione
Query di sola lettura nello stato returning Continua l'esecuzione
Query di sola lettura nello stato running Viene riassegnata o riavviata
CREATETABLEAS (CTAS), SELECT INTO Viene riassegnata o riavviata

WLMtimeout: salto dalla coda

WLMsalta i seguenti tipi di query quando scadono:

  • Interrogazioni di sola lettura, ad esempio SELECT istruzioni, che si trovano in uno stato di. WLM running Per trovare lo WLM stato di una query, visualizzate la STATE colonna nella tabella di sistema. STV_WLM_QUERY_STATE

  • CREATETABLEDichiarazioni AS (CTAS). WLMil queue hopping supporta sia le istruzioni definite dall'utente che quelle generate dal sistema. CTAS

  • SELECTINTOdichiarazioni.

Le query che non sono soggette a WLM timeout continuano a essere eseguite nella coda originale fino al completamento. I seguenti tipi di query non sono soggetti al timeout: WLM

  • COPYdichiarazioni

  • Operazioni di manutenzione, come ANALYZE e VACUUM

  • Interrogazioni di sola lettura, ad esempio SELECT dichiarazioni, che hanno raggiunto uno stato diWLM. returning Per trovare lo WLM stato di una query, visualizzate la STATE colonna nella tabella di sistema. STV_WLM_QUERY_STATE

Le query che non sono idonee per il salto entro il WLM timeout vengono annullate al momento del timeout. I seguenti tipi di query non sono idonei per il salto entro un timeout: WLM

  • INSERTe UPDATE dichiarazioni DELETE

  • UNLOADdichiarazioni

  • Funzioni definite dall'utente () UDFs

WLMtimeout: interrogazioni riassegnate e riavviate

Quando una query viene saltata e non viene trovata alcuna coda corrispondente, la query viene annullata.

Quando una query viene saltata e viene trovata una coda corrispondente, WLM tenta di riassegnare la query alla nuova coda. Se una query non può essere riassegnata, viene riavviata nella nuova coda, come descritto di seguito.

Una query viene riassegnata solo se tutte le seguenti considerazioni sono vere:

  • Viene trovata una coda corrispondente.

  • La nuova coda ha abbastanza slot liberi per eseguire la query. Una query potrebbe richiedere più slot se il parametro wlm_query_slot_count è stato impostato su un valore superiore a 1.

  • La nuova coda ha almeno la stessa memoria disponibile utilizzata attualmente dalla query.

Se la query viene riassegnata, la query continua a essere eseguita nella nuova coda. I risultati intermedi vengono conservati, per cui l'effetto sul tempo totale di esecuzione è minimo.

Se la query non può essere riassegnata, la query viene annullata e riavviata nella nuova coda. I risultati intermedi sono eliminati. La query attende nella coda, quindi inizia a essere eseguita quando sono disponibili sufficienti slot.

QMRAzioni hop

La tabella seguente riassume il comportamento di diversi tipi di query con un'azione QMR hop.

Tipo di query Azione
COPY Continua l'esecuzione
Operazioni di manutenzione Continua l'esecuzione
Funzioni definite dall'utente () UDFs Continua l'esecuzione
UNLOAD Viene riassegnata o continua l'esecuzione
INSERT, UPDATE e DELETE Viene riassegnata o continua l'esecuzione
Query di sola lettura nello stato returning Viene riassegnata o continua l'esecuzione
Query di sola lettura nello stato running Viene riassegnata o riavviata
CREATETABLECOME (CTAS), SELECT INTO Viene riassegnata o riavviata

Per scoprire se una query che era stata interrotta è QMR stata riassegnata, riavviata o annullata, eseguite una query nella tabella di log di sistema. STL_WLM_RULE_ACTION

QMRhop action ha riassegnato e riavviato le interrogazioni

Quando una query viene saltata e non viene trovata alcuna coda corrispondente, la query viene annullata.

Quando una query viene saltata e viene trovata una coda corrispondente, WLM tenta di riassegnare la query alla nuova coda. Se una query non può essere riassegnata, viene riavviata nella nuova coda o continua l'esecuzione nella coda originale, come descritto di seguito.

Una query viene riassegnata solo se tutte le seguenti considerazioni sono vere:

  • Viene trovata una coda corrispondente.

  • La nuova coda ha abbastanza slot liberi per eseguire la query. Una query potrebbe richiedere più slot se il parametro wlm_query_slot_count è stato impostato su un valore superiore a 1.

  • La nuova coda ha almeno la stessa memoria disponibile utilizzata attualmente dalla query.

Se la query viene riassegnata, la query continua a essere eseguita nella nuova coda. I risultati intermedi vengono conservati, per cui l'effetto sul tempo totale di esecuzione è minimo.

Se una query non può essere riassegnata, la query viene riavviata o continua l'esecuzione nella coda originale. Se la query viene riavviata, la query viene annullata e riavviata nella nuova coda. I risultati intermedi sono eliminati. La query attende nella coda, quindi inizia l'esecuzione quando sono disponibili sufficienti slot.