Query SQL: SPIEGARE GLI ERRORI RELATIVI AI COSTI
Questo articolo fornisce soluzioni per gli errori EXPLAIN cost durante l'esecuzione di query SQL non riuscite. PostgreSQL utilizza il comando EXPLAIN per determinare il costo delle query SQL. Abbiamo creato il Report Builder SQL per utilizzare anche questo comando, il che significa che se il costo viene ritenuto troppo elevato, ovvero la quantità di risorse necessarie per eseguire la query supera le soglie, la query non verrà eseguita e verrà visualizzato un messaggio EXPLAIN.
Ci sono alcuni motivi per cui questo potrebbe accadere. Di seguito sono riportati i messaggi che potresti ricevere, il loro significato e come risolverli.
Impossibile eseguire la query. Il valore di costo EXPLAIN [xxx] è troppo alto per eseguire questa query.
Se viene visualizzato questo messaggio, significa che l'esecuzione della query è stata ritenuta troppo costosa. Abbiamo due raccomandazioni per questa situazione: una è quella di eliminare qualsiasi clausola ORDER BY dalla query, in quanto si tratta di operazioni costose. La seconda consiste nel seguire i suggerimenti contenuti nell'articolo sull'ottimizzazione per modificare la query.
Impossibile eseguire la query. Questa query restituisce [xxx] righe, superando il limite di 10.000
In questo caso, il numero possibile di risultati supera il massimo impostato per il Report Builder SQL. Esistono alcuni modi per ridurre il numero di risultati:
- Prova ad aggiungere alcuni filtri alla query.
- Se possibile, utilizza LIMIT. Alcune tabelle contengono un numero elevato di righe e la limitazione dei risultati può mantenerti al di sotto del limite di righe.
Impossibile analizzare la risposta EXPLAIN.
Ops. Questo messaggio in genere significa che qualcosa probabilmente è andato storto nel nostro caso. Se l'errore persiste, contattare il supporto tecnico.