Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was bedeutet es, wenn sich MySQL im Zustand Sending data befindet?

Dies ist ein ziemlich irreführender Status. Es sollte "Lesen und Filtern von Daten" heißen.

Das bedeutet, dass MySQL hat einige Daten auf der Festplatte (oder im Speicher) gespeichert, die noch gelesen und gesendet werden müssen. Das kann die Tabelle selbst sein, ein Index, eine temporäre Tabelle, eine sortierte Ausgabe etc.

Wenn Sie eine Tabelle mit 1 Million Datensätzen (ohne Index) haben, benötigen Sie nur einen Datensatz, MySQL wird beim Scannen der Tabelle weiterhin den Status "sending data" ausgeben, obwohl noch nichts gesendet wurde.

MySQL 8.0.17 und höher :Dieser Zustand wird nicht mehr separat angezeigt, sondern ist in der Ausführung enthalten Zustand.