Le journal des requêtes lentes est activé dans MySQL, mais je vois souvent une telle requête dans le journal. Je ne sais pas ce que cela signifie. De plus, ma requête actuelle n'est pas enregistrée dans la requête lente, mais beaucoup d'état d'affichage. est enregistré des journaux comme ça.
La signification du journal suivant :
# Time: 2017-06-27T02:36:23.208000Z
# User@Host: root[root] @ localhost [127.0.0.1] Id: 3
# Query_time: 0.001000 Lock_time: 0.000000 Rows_sent: 6 Rows_examined: 305
SET timestamp=1498530983;
SELECT STATE AS `Status`, ROUND(SUM(DURATION),7) AS `Duration`, CONCAT(ROUND(SUM(DURATION)/0.000132*100,3), '%') AS `Percentage` FROM INFORMATION_SCHEMA.PROFILING WHERE QUERY_ID=31 GROUP BY STATE;
Pourquoi existe-t-il un tel record, quelle est sa signification, et il apparaît de manière irrégulière !
Tout d'abord, une requête lente n'enregistrera que les instructions de requête qui prennent plus de temps que le temps de requête que vous avez défini. De plus, votre instruction utilise des valeurs aléatoires ROUND et regroupe par. le journal. Il est recommandé de ne pas mettre ce genre de traitement logique dans MySQL
Votre temps de requête lent est-il trop court ? Enregistrez en 1 ms ! Ce SQL est utilisé par le système pour générer des statistiques du plan d'exécution