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

skriv inn bildebeskrivelse her

Kommentarer

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.

Kommentarer

  • Sannsynligvis burde ha tatt med i spørsmålet at det er den prosessen som har gått lengst. Informasjonsskjemaet er fornuftig skjønt
  • Jeg la til en ny tankegang om transaksjoner. Og SHOW OPEN TABLES;

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *