Mysql
 sql >> Base de données >  >> RDS >> Mysql

Qu'est-ce que cela signifie lorsque MySQL est dans l'état Envoi de données ?

C'est un statut assez trompeur. Il devrait s'appeler "lecture et filtrage des données".

Cela signifie que MySQL a des données stockées sur le disque (ou en mémoire) qui doivent encore être lues et envoyées. Il peut s'agir de la table elle-même, d'un index, d'une table temporaire, d'une sortie triée, etc.

Si vous avez une table de 1M d'enregistrements (sans index) dont vous n'avez besoin que d'un seul enregistrement, MySQL affichera toujours le statut "envoi de données" lors de l'analyse de la table, malgré le fait qu'elle n'a encore rien envoyé.

MySQL 8.0.17 et versions ultérieures  :Cet état n'est plus indiqué séparément, mais est plutôt inclus dans l'élément En cours d'exécution état.