Monitoraggio delle interrogazioni parallele per Aurora My SQL - 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à.

Monitoraggio delle interrogazioni parallele per Aurora My SQL

Se il tuo SQL cluster Aurora My utilizza una query parallela, potresti notare un aumento VolumeReadIOPS dei valori. Le query parallele non utilizzano il pool di buffer. Pertanto, sebbene le query siano veloci, questa elaborazione ottimizzata può comportare un aumento delle operazioni di lettura e degli addebiti associati.

Oltre ai CloudWatch parametri Amazon descritti inVisualizzazione delle metriche nella console Amazon RDS, Aurora fornisce altre variabili di stato globali. È possibile utilizzare queste variabili di stato globali per monitorare l'esecuzione di query parallele. Possono darti informazioni sul motivo per cui l'ottimizzatore potrebbe utilizzare o meno la query parallela in una determinata situazione. Per accedere a tali variabili, puoi utilizzare il comando SHOW GLOBAL STATUS. Queste variabili sono descritte nella tabella seguente.

Una sessione di interrogazione parallela non è necessariamente una one-to-one mappatura con le query eseguite dal database. Supponiamo ad esempio che tuo il piano di query comporti due fasi che utilizzano la funzionalità di query in parallelo. In tal caso, la query comporta due sessioni in parallelo e i contatori dei tentativi di richieste e delle richieste riuscite vengono incrementati di due.

Quando esegui dei test con la funzionalità di query in parallelo mediante l'istruzione EXPLAIN, prevedi un aumento dei contatori designati come "non scelti" anche se le query non sono in esecuzione. Quando utilizzi la funzionalità di query in parallelo in un ambiente di produzione, puoi verificare se i contatori "non scelti" aumentano più rapidamente del previsto. A questo punto, è possibile regolare in modo che la query parallela venga eseguita per le query previste. A tale scopo, è possibile modificare le impostazioni del cluster, il mix di query, le istanze database in cui è abilitata la query parallela e così via.

Questi contatori sono monitorati a livello di istanza database. Quando ti connetti a un endpoint differente, è possibile che i parametri siano differenti in quanto ogni istanza database esegue il relativo set di query in parallelo. I parametri possono variare anche quando l'endpoint di lettura si connette a un'istanza database differente per ogni sessione.

Nome Descrizione

Aurora_pq_bytes_returned

Il numero di byte per le strutture di dati tuple trasmesse al nodo head nel corso delle query in parallelo. Dividi questo valore per 16.384 per compararlo a Aurora_pq_pages_pushed_down.

Aurora_pq_max_concurrent_requests

Il numero massimo di sessioni di query in parallelo eseguibili simultaneamente su questa istanza database Aurora. Si tratta di un numero fisso che dipende dalla classe dell'istanza AWS DB.

Aurora_pq_pages_pushed_down

Il numero di pagine di dati (ognuna con una dimensione fissa di 16 KiB) per le quali una query in parallelo ha evitato una trasmissione di rete al nodo head.

Aurora_pq_request_attempted

Il numero di sessioni di query in parallelo necessarie. Questo valore può rappresentare più di una sessione per query, a seconda di SQL costrutti come sottoquery e join.

Aurora_pq_request_executed

Il numero di sessioni di query in parallelo riuscite.

Aurora_pq_request_failed

Il numero di sessioni di query in parallelo che hanno restituito un errore al client. In alcuni casi, una richiesta di query in parallelo può non riuscire, ad esempio a causa di un problema nel livello di storage. In questi casi, viene eseguito un nuovo tentativo per la parte di query non riuscita utilizzando il meccanismo di query non in parallelo. Se anche il nuovo tentativo non riesce, viene restituito un errore al client e questo contatore viene incrementato.

Aurora_pq_request_in_progress

Il numero di sessioni di query in parallelo attualmente in corso. Questo numero si applica all'istanza database Aurora a cui sei connesso e non all'intero cluster di database Aurora. Per determinare se un'istanza database è prossima al relativo limite di simultaneità, compara questo valore a Aurora_pq_max_concurrent_requests.

Aurora_pq_request_not_chosen

Il numero di volte che una query in parallelo non è stata scelta per una query. Questo valore è la somma di vari altri contatori più granulari. Un'istruzione EXPLAIN può incrementare questo contatore anche se la query non viene effettivamente eseguita.

Aurora_pq_request_not_chosen_below_min_rows

Il numero di volte che una query in parallelo non è stata scelta a causa del numero di righe nella tabella. Un'istruzione EXPLAIN può incrementare questo contatore anche se la query non viene effettivamente eseguita.

Aurora_pq_request_not_chosen_column_bit

Numero di richieste di query parallele che utilizzano il percorso di elaborazione delle query non parallele a causa di un tipo di dati non supportato nell'elenco delle colonne proiettate.

Aurora_pq_request_not_chosen_column_geometry

Numero di richieste di query parallele che utilizzano il percorso di elaborazione delle query non parallele perché la tabella contiene colonne con il tipo di GEOMETRY dati. Per informazioni sulle SQL versioni di Aurora My che rimuovono questa limitazione, consulta. Aggiornamento dei cluster di query parallele ad Aurora My versione 3 SQL

Aurora_pq_request_not_chosen_column_lob

Numero di richieste di query parallele che utilizzano il percorso di elaborazione delle query non parallele perché la tabella contiene colonne con un tipo di dati LOB o colonne VARCHAR memorizzate esternamente a causa della lunghezza dichiarata. Per informazioni sulle SQL versioni di Aurora My che rimuovono questa limitazione, consulta. Aggiornamento dei cluster di query parallele ad Aurora My versione 3 SQL

Aurora_pq_request_not_chosen_column_virtual

Numero di richieste di query parallele che utilizzano il percorso di elaborazione delle query non parallele perché la tabella contiene una colonna virtuale.

Aurora_pq_request_not_chosen_custom_charset

Numero di richieste di query parallele che utilizzano il percorso di elaborazione delle query non parallele perché la tabella dispone di colonne con un set di caratteri personalizzato.

Aurora_pq_request_not_chosen_fast_ddl

Il numero di richieste di query parallele che utilizzano il percorso di elaborazione delle query non parallele perché la tabella viene attualmente modificata da un'istruzione fast DDLALTER.

Aurora_pq_request_not_chosen_few_pages_outside_buffer_pool

Il numero di volte che una query in parallelo non è stata scelta anche se meno del 95% dei dati della tabella era già nel pool di buffer, in quanto non c'erano dati non memorizzati nel buffer sufficienti per giustificare l'utilizzo della funzione di query in parallelo.

Aurora_pq_request_not_chosen_full_text_index

Numero di richieste di query parallele che utilizzano il percorso di elaborazione delle query non parallele perché la tabella dispone di indici full-text.

Aurora_pq_request_not_chosen_high_buffer_pool_pct

Il numero di volte che una query in parallelo non è stata scelta in quanto un'elevata percentuale di dati di tabella (attualmente maggiore del 95%) era già nel pool di buffer. In questi casi, l'ottimizzatore determina che la lettura dei dati del pool di buffer è più efficace. Un'istruzione EXPLAIN può incrementare questo contatore anche se la query non viene effettivamente eseguita.

Aurora_pq_request_not_chosen_index_hint

Numero di richieste di query parallele che utilizzano il percorso di elaborazione delle query non parallele perché la query include un hint di indice.

Aurora_pq_request_not_chosen_innodb_table_format

Il numero di richieste di query parallele che utilizzano il percorso di elaborazione delle query non parallele perché la tabella utilizza un formato di riga InnoDB non supportato. La query parallela Aurora si applica solo ai formati di riga COMPACT, REDUNDANT e DYNAMIC.

Aurora_pq_request_not_chosen_long_trx

Il numero di richieste di query in parallelo che hanno utilizzato il percorso di elaborazione di query non in parallelo in seguito all'avvio della query in una transazione di lunga durata. Un'istruzione EXPLAIN può incrementare questo contatore anche se la query non viene effettivamente eseguita.

Aurora_pq_request_not_chosen_no_where_clause

Numero di richieste di query parallele che utilizzano il percorso di elaborazione delle query non parallele perché la query non include alcuna clausola WHERE.

Aurora_pq_request_not_chosen_range_scan

Numero di richieste di query parallele che utilizzano il percorso di elaborazione delle query non parallele perché la query utilizza una scansione di intervallo su un indice.

Aurora_pq_request_not_chosen_row_length_too_long

Numero di richieste di query parallele che utilizzano il percorso di elaborazione delle query non parallele perché la lunghezza totale combinata di tutte le colonne è troppo lunga.

Aurora_pq_request_not_chosen_small_table

Il numero di volte che una query in parallelo non è stata scelta a causa della dimensione globale della tabella, come determinata dal numero di righe e dalla lunghezza media delle stesse. Un'istruzione EXPLAIN può incrementare questo contatore anche se la query non viene effettivamente eseguita.

Aurora_pq_request_not_chosen_temporary_table

Numero di richieste di query parallele che utilizzano il percorso di elaborazione delle query non parallele perché la query fa riferimento a tabelle temporanee che utilizzano i tipi di tabella MyISAM o memory non supportati.

Aurora_pq_request_not_chosen_tx_isolation

Numero di richieste di query parallele che utilizzano il percorso di elaborazione delle query non parallele perché la query utilizza un livello di isolamento delle transazioni non supportato. Sulle istanze del database di lettura, la query parallela si applica solo ai livelli di isolamento REPEATABLE READ e READ COMMITTED.

Aurora_pq_request_not_chosen_update_delete_stmts

Numero di richieste di query parallele che utilizzano il percorso di elaborazione delle query non parallele perché la query fa parte di un'istruzione UPDATE o DELETE.

Aurora_pq_request_not_chosen_unsupported_access

Il numero di richieste di query in parallelo che utilizzano il percorso di elaborazione di query non in parallelo in quanto la clausola WHERE non soddisfa i criteri delle query in parallelo. Ciò può avvenire se la query non richiede l'analisi di un grande volume di dati oppure se la query è un'istruzione DELETE o UPDATE.

Aurora_pq_request_not_chosen_unsupported_storage_type

Il numero di richieste di query parallele che utilizzano il percorso di elaborazione delle query non parallelo perché il cluster Aurora SQL My DB non utilizza una configurazione di archiviazione del cluster Aurora supportata. Questo parametro è disponibile in Aurora My SQL versione 3.04 e successive. Per ulteriori informazioni, consulta Limitazioni.

Aurora_pq_request_throttled

Il numero di volte che una query in parallelo non è stata scelta a causa del numero massimo di query in parallelo simultanee già in esecuzione su una particolare istanza database Aurora.