Question

Je suis en train de régler notre serveur Percona 5.5 et j'ai utilisé les outils de Percona pour tracer les performances de notre base de données. Dans le tracé des gestionnaires MySQL, j'ai remarqué beaucoup d'appels "handler_read_rnd_next".

Après avoir creusé un peu dans le Docu MySQL Dev, ce gestionnaire indique soi-disant: "Cela suggère que vos tables ne sont pas correctement indexées ou que vos requêtes ne sont pas écrites pour profiter des index que vous avez"

J'ai ensuite commencé à analyser nos requêtes pour les appels non indexés à l'aide de TCPDump et MK-Queery-Digest (Awesome Tool BTW) avec les options:

  • --Filter '($ event -> {no_index_used} eq "oui" || $ événement -> {no_good_index_used} eq "oui")'

Mais je dessine un blanc: toutes les requêtes qui sont répertoriées comme n'utilisant pas un index sont celles qui ont un type de sélection "dérivé" quelque part et se terminent tous en quelques millisecondes.

D'où ma question: si les types de sélection dérivés sont les seuls sans index, d'où sont mes instances Handler_Read_Rnd_Next proviennent? J'apprécierais toute aide que je pourrai essayer de savoir quel est le problème.

Merci!

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top