Prosessilistallani näen pitkään käynnissä olevan prosessin. Kyselyä ei ole, vain komento ”Field List” tyhjällä tietosarakkeella. Se on odottanut melkein 20 minuuttia määrittelemättömän taulukon taulukon meta-tietolukolla.
”MySQL-komennon kenttäluettelon” Googlen hakeminen ei ole tuottanut mitään hyödyllistä. Voisiko joku kertoa minulle, mitä tämä komento yrittää ja mikä sen on saattanut aiheuttaa?
MySQL 5.6.35 : n käyttö CentOS 6 -ruudussa
kommentit
- Lue meta.stackoverflow.com/a/285557/124486 ja hyväksytty vastaus
Vastaus
Etsi riveistä PROCESSLIST
, joiden aika on tätä suurempi (1188). Se luultavasti osoittaa roistoa. Molempien rivien omistaja voi antaa vihjeen.
”Metatietolukko” sisältää jotain muuta kuin yksinkertaisia kyselyitä – mahdollisesti ALTER TABLE
tai LOCK TABLES
(kuten mysqldump
) jne.
”Kenttäluettelo” kuulostaa siltä, että information_schema
tutkitaan taulukon sarakkeita, mutta voin olla väärässä.
Toinen mahdollisuus on, että on olemassa avoin tapahtuma, joka odottaa olevan COMMITted
. (Ja se on ”lauseiden välillä”, kun PROCESSLIST
tarttui.)
SHOW OPEN TABLES;
saattaa antaa toisen vihjeen.
SHOW OPEN TABLES;