I prosesslisten min ser jeg en langvarig prosess. Det er ingen spørsmål, bare kommandoen «Feltliste» med en tom infokolonne. Det har ventet i nesten 20 minutter på en metadatalås på en uspesifisert tabell.
Googling for «MySQL-kommandofeltliste» har ikke gitt noe nyttig. Kan noen fortelle meg hva denne kommandoen prøver å gjøre og hva kan ha forårsaket det?
Bruk av MySQL 5.6.35 på en CentOS 6-rute
Kommentarer
- Les meta.stackoverflow.com/a/285557/124486 og det aksepterte svaret
Svar
Se etter linjene i PROCESSLIST
med en høyere tid enn den (1188). Den sannsynligvis indikerer skurken. Eieren av begge radene kan gi en anelse.
En «metadatalås» innebærer noe annet enn enkle spørsmål – muligens ALTER TABLE
eller LOCK TABLES
(som for mysqldump
) osv.
«Feltliste» høres ut som sondering information_schema
for kolonnene i tabellen, men jeg kan ta feil.
En annen mulighet er at det er en åpen transaksjon som venter på å være COMMITted
. (Og det er «mellom» uttalelser når PROCESSLIST
ble grepet.)
SHOW OPEN TABLES;
kan gi et nytt ledetråd.
SHOW OPEN TABLES;