Riferimento per la visualizzazione apg_plan_mgmt.dba_plans - Amazon Aurora

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:

M – Il piano è stato acquisito con l'acquisizione manuale del piano.

A – Il piano è stato acquisito con l'acquisizione automatica del piano.

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.

  • Approved: un piano utilizzabile che l'ottimizzatore può scegliere di eseguire. L'ottimizzatore esegue il piano meno costoso da una serie di piani approvati dell'istruzione gestita (baseline). Per reimpostare un piano su approvato, utilizza la funzione apg_plan_mgmt.evolve_plan_baselines.

  • Unapproved: un piano acquisito che non hai verificato per l'uso. Per ulteriori informazioni, consulta Valutazione delle prestazioni del piano.

  • Rejected: un piano che non viene utilizzato dall'ottimizzatore. Per ulteriori informazioni, consulta Rifiuto o disabilitazione dei piani più lenti.

  • Preferred: un piano che hai indicato come piano preferito da utilizzare per un'istruzione gestita.

    Se il piano a costo minimo dell'ottimizzatore non è un piano approvato o preferito, puoi ridurre l'overhead derivante dall'applicazione del piano. Per farlo, indica come sottoinsieme dei piani approvat Preferred. Quando il piano a costo minimo dell'ottimizzatore non è un piano Approved, viene scelto un piano Preferred prima di un piano Approved.

    Per reimpostare un piano su Preferred, utilizza la funzione apg_plan_mgmt.set_plan_status.

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.