

 Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il [post del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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

# La query impiega troppo tempo
<a name="queries-troubleshooting-query-takes-too-long"></a>

La query può richiedere troppo tempo per i seguenti motivi. Suggeriamo i seguenti approcci alla risoluzione dei problemi.

**Le tabelle non sono ottimizzate**  
Per ricevere tutti i vantaggi dell'elaborazione parallela, imposta la chiave di ordinamento, lo stile di distribuzione e la codifica della compressione delle tabelle. Per ulteriori informazioni, consultare [Ottimizzazione automatica delle tabelle](t_Creating_tables.md) 

**La query sta scrivendo sul disco**  
Le tue query potrebbero scrivere al disco per almeno una parte dell'esecuzione della query. Per ulteriori informazioni, consultare [Miglioramento delle prestazioni della query](query-performance-improvement-opportunities.md).

**La query deve attendere il completamento di altre query**  
Attraverso la creazione di code della query e l'assegnazione di differenti tipi di query per code idonee, potresti essere in grado di migliorare le prestazioni complessive del sistema. Per ulteriori informazioni, consultare [Gestione dei carichi di lavoro](cm-c-implementing-workload-management.md). 

**Le query non sono ottimizzate**  
Analizza il piano di spiegazione per scoprire opportunità di riscrittura delle query o di ottimizzazione del database. Per ulteriori informazioni, consultare [Creazione e interpretazione di un piano di query](c-the-query-plan.md).

**Le query necessitano di più memoria per essere eseguite**  
Se una query specifica richiede più memoria, puoi aumentare la memoria disponibile aumentando [wlm\$1query\$1slot\$1count](r_wlm_query_slot_count.md). 

**Il database richiede un comando VACUUM per essere eseguito**  
Esegui il comando VACUUM quando aggiungi, elimini o modifichi un gran numero di righe, a meno che non carichi i tuoi dati nell'ordine della chiave di ordinamento. Il comando VACUUM riorganizza i tuoi dati al fine di mantenere l'ordine e ripristinare le prestazioni. Per ulteriori informazioni, consulta [Vacuum delle tabelle](t_Reclaiming_storage_space202.md).

## Risorse aggiuntive per la risoluzione di query di lunga durata
<a name="queries-troubleshooting-cross-refs"></a>

Di seguito sono riportati gli argomenti relativi alla visualizzazione del sistema e altre sezioni della documentazione utili per l'ottimizzazione delle query:
+ La vista di sistema [STV\$1INFLIGHT](r_STV_INFLIGHT.md) mostra quali query sono in esecuzione sul cluster. Può essere utile utilizzarlo insieme a [STV\$1RECENTS](r_STV_RECENTS.md) per determinare quali interrogazioni sono attualmente in esecuzione o completate di recente.
+ [SYS\$1QUERY\$1HISTORY](SYS_QUERY_HISTORY.md) è utile per la risoluzione dei problemi. Mostra le query DDL e DML con proprietà pertinenti come il loro stato attuale, ad esempio `running` o `failed`, il tempo impiegato per l'esecuzione di ciascuna di esse e l'eventuale esecuzione di una query su un cluster con scalabilità concorrenziale.
+ [STL\$1QUERYTEXT](r_STL_QUERYTEXT.md) acquisisce il testo di query per i comandi SQL. Inoltre, [SVV\$1QUERY\$1INFLIGHT](r_SVV_QUERY_INFLIGHT.md), che unisce STL\$1QUERYTEXT a STV\$1INFLIGHT, mostra più metadati delle query.
+ Un conflitto di blocco delle transazioni può essere una possibile origine di problemi di prestazioni delle query. Per informazioni sulle transazioni attualmente bloccate sulle tabelle, consulta [SVV\$1TRANSACTIONS](r_SVV_TRANSACTIONS.md).
+ [Identificazione delle domande più adatte al tuning](https://docs.aws.amazon.com/redshift/latest/dg/diagnostic-queries-for-query-tuning.html#identify-queries-that-are-top-candidates-for-tuning) fornisce una query di risoluzione dei problemi che consente di determinare quali query eseguite di recente hanno richiesto più tempo. Questo può aiutarti a concentrare i tuoi sforzi sulle domande che richiedono miglioramenti.
+ Se desideri approfondire la gestione delle query e capire come gestire le code di query, [Gestione dei carichi di lavoro](cm-c-implementing-workload-management.md) mostra come farlo. La gestione del carico di lavoro è una funzionalità avanzata e nella maggior parte dei casi consigliamo la gestione automatizzata del carico di lavoro.