Mysql
 sql >> Database >  >> RDS >> Mysql

Cosa significa quando MySQL è nello stato Invio dati?

Questo è uno stato piuttosto fuorviante. Dovrebbe essere chiamato "lettura e filtraggio dei dati".

Ciò significa che MySQL ha alcuni dati archiviati sul disco (o in memoria) che devono ancora essere letti e inviati. Può essere la tabella stessa, un indice, una tabella temporanea, un output ordinato ecc.

Se hai una tabella di 1M di record (senza un indice) di cui hai bisogno di un solo record, MySQL emetterà comunque lo stato come "invio dati" durante la scansione della tabella, nonostante non abbia ancora inviato nulla.

MySQL 8.0.17 e versioni successive :questo stato non è più indicato separatamente, ma è piuttosto incluso in Esecuzione stato.