Sto cercando di capire l'ottimizzazione della query in postgresql e ho una funzione con alcune query in esso. Alcuni di loro sono semplici querys che salva un valore in una variabile e poi la prossima query richiede questa variabile per trovare qualcosa .. Diciamo:postgreSQL spiegare analizzare una funzione
function()...
select type into t
from tableA
where code = a_c;
select num into n
from tableB
where id = t;
end function...
e molti altri .. Se voglio spiegare analizzare l'intera funzione Eseguo il comando spiega analizza select function(); È questo il modo giusto per farlo o dovrei spiegare analizzare ogni query all'interno della funzione e, in caso affermativo, con quali valori?
Se "spieghi analizzare" per ogni singola query, si sarà in grado di vedere se una determinata query può essere ottimizzato Non sei sicuro di come funzioni sul livello della funzione e se abbia senso. – Ashalynd
Puoi mettere la funzione body in una cosa 'PREPARE (arg1, arg2, ...) AS ... corpo originale ...; 'e lo chiamo usando' explain analizzare execute thing (args); ' – wildplasser
@wildplasser c'è un errore con le dichiarazioni dichiarate all'interno del corpo e se non le dichiaro ottengo questo errore: le istruzioni di utilità non possono essere preparate –