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à.
Riferimento per la visualizzazione apg_plan_mgmt.dba_plans
Le colonne del piano nella visualizzazione apg_plan_mgmt.dba_plans
includono le seguenti.
Colonna dba_plans | Descrizione |
---|---|
cardinality_error |
Misura dell'errore tra la cardinalità stimata e alla cardinalità effettiva. Cardinality è il numero di righe della tabella che saranno elaborate dal piano. Se l'errore di cardinalità è ampio, aumenta la probabilità che il piano non sia ottimale. Questa colonna è popolata dalla funzione apg_plan_mgmt.evolve_plan_baselines. |
compatibility_level |
Il livello di funzionalità dell'ottimizzatore Aurora PostgreSQL. |
created_by |
L'utente autenticato (session_user ) che ha creato il piano. |
enabled |
Indicatore che mostra se il piano è abilitato o disabilitato. Tutte i piani sono abilitati per impostazione predefinita. Puoi disabilitare i piani per impedire che vengano utilizzati dall'ottimizzatore. Per modificare questo valore, utilizza la funzione apg_plan_mgmt.set_plan_enabled. |
environment_variables |
Parametri e valori PostgreSQL Grand Unified Configuration (GUC) che l'ottimizzatore ha ignorato nel momento in cui è stato acquisito il piano. |
estimated_startup_cost |
Il costo di installazione stimato dell'ottimizzatore prima che fornisca le righe di una tabella. |
estimated_total_cost |
Il costo dell'ottimizzatore stimato per la consegna della riga finale della tabella. |
execution_time_benefit_ms |
Il tempo di esecuzione beneficia in termini di millisecondi dell'abilitazione del piano. Questa colonna è popolata dalla funzione apg_plan_mgmt.evolve_plan_baselines. |
execution_time_ms |
Il tempo stimato di esecuzione del piano in millisecondi. Questa colonna è popolata dalla funzione apg_plan_mgmt.evolve_plan_baselines. |
has_side_effects |
Valore che indica che l'istruzione SQL è un'istruzione DML (Data Manipulation Language) o un'istruzione SELECT che contiene una funzione VOLATILE. |
last_used |
Questo valore viene aggiornato alla data corrente ogni volta che il piano viene eseguito o quando il piano è il piano a costo minimo dell'ottimizzatore di query. Questo valore è archiviato nella memoria condivisa e periodicamente viene riportato su disco. Per ottenere il valore più aggiornato, leggi la data dalla memoria condivisa chiamando la funzione apg_plan_mgmt.plan_last_used(sql_hash, plan_hash) anziché il valore last_used . Per ulteriori informazioni, vedi il parametro apg_plan_mgmt.plan_retention_period. |
last_validated |
La data e l'ora della verifica più recente del piano che potrebbe essere ricreato dalla funzione apg_plan_mgmt.validate_plans o apg_plan_mgmt.evolve_plan_baselines. |
last_verified |
La data e l'ora della verifica più recente di un piano come il piano più performante per i parametri specificati dalla funzione apg_plan_mgmt.evolve_plan_baselines. |
origin |
Come il piano è stato acquisito con il parametro apg_plan_mgmt.capture_plan_baselines. I valori validi includono i seguenti:
|
param_list |
I valori dei parametri che sono stati passati all'istruzione se è un'istruzione preparata. |
plan_created |
La data e l'ora di creazione del piano. |
plan_hash |
Identificatore del piano. La combinazione di plan_hash e sql_hash identifica in modo univoco un piano specifico. |
plan_outline |
Rappresentazione del piano che viene utilizzata per ricreare il piano di esecuzione effettivo e che è indipendente dal database. Gli operatori nella struttura ad albero corrispondono agli operatori presenti nell'output di EXPLAIN. |
planning_time_ms |
Il tempo effettivo per eseguire il pianificatore, in millisecondi. Questa colonna è popolata dalla funzione apg_plan_mgmt.evolve_plan_baselines. |
queryId |
Un hash dell'istruzione, come calcolato dall'estensione pg_stat_statements . Non è un identificatore stabile o indipendente dal database in quanto dipende dagli identificatori di oggetto (OID). Il valore sarà 0 se compute_query_id è off durante l'acquisizione del piano di query. |
sql_hash |
Valore hash del testo dell'istruzione SQL, normalizzato con valori letterali rimossi. |
sql_text |
Il testo completo dell'istruzione SQL. |
status |
Lo stato di un piano che determina il modo in cui l'ottimizzatore utilizza un piano. I valori validi includono i seguenti.
|
stmt_name |
Il nome dell'istruzione SQL all'interno di un'istruzione PREPARE. Questo valore è una stringa vuota per un'istruzione preparata senza nome. Questo valore è NULL per un'istruzione non preparata. |
total_time_benefit_ms |
Il vantaggio in termini di tempo totale in millisecondi derivato dall'abilitazione di questo piano. Questo valore considera sia il tempo di pianificazione che il tempo di esecuzione. Se il valore è negativo, non è vantaggioso abilitare questo piano. Questa colonna è popolata dalla funzione apg_plan_mgmt.evolve_plan_baselines. |