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 vista apg_plan_mgmt.dba_plans per Aurora PostgreSQL Compatible Edition
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 |
Questo parametro mostra quando un piano di query è stato convalidato l'ultima volta. Nelle versioni 12.19, 13.15, 14.12, 15.7, 16.3 e successive di Aurora PostgreSQL, visualizza il numero di versione di Aurora. Per le versioni precedenti, visualizza un numero di versione specifico della funzionalità. NotaMantieni il valore di questo parametro all'impostazione predefinita. Aurora PostgreSQL imposta e aggiorna automaticamente questo valore. |
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 massimo up-to-date valore, leggi la data dalla memoria condivisa chiamando la funzione apg_plan_mgmt.plan_last_used(sql_hash,
plan_hash) anziché leggere 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 . Questo non è un identificatore stabile o indipendente dal database perché dipende dagli identificatori di oggetti (). OIDs 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. |