Domanda

Sto ottimizzando il nostro server Percona 5.5 e ho utilizzato gli strumenti di percona per tracciare le prestazioni del nostro database.Nel grafico dei gestori MySQL, ho notato molte chiamate "Handler_read_rnd_next".

Dopo aver effettuato alcune ricerche nel documento di sviluppo mysql, questo gestore presumibilmente indica:"ciò suggerisce che le tue tabelle non sono indicizzate correttamente o che le tue query non sono scritte per sfruttare gli indici di cui disponi"

Ho quindi iniziato ad analizzare le nostre query per le chiamate non indicizzate con l'aiuto di tcpdump e mk-query-digest (strumento fantastico tra l'altro) con le opzioni:

  • --filter '($evento->{No_index_used} eq "Sì" || $evento->{No_good_index_used} eq "Sì")'

ma sto disegnando un vuoto:tutte le query elencate come che non utilizzano un indice sono quelle che contengono un tipo di selezione "derivato" da qualche parte e terminano tutte entro pochi millisecondi.

Da qui la mia domanda:se i tipi di selezione derivati ​​sono gli unici senza indici, da dove provengono le mie istanze Handler_read_rnd_next?Apprezzerei qualsiasi aiuto potessi ricevere per cercare di scoprire qual è il problema.

Grazie!

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top