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

kirjoita kuvan kuvaus tähän

kommentit

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.

Kommentit

  • Luultavasti olisi pitänyt sisällyttää kysymykseen, että se on kaikkein pisin prosessi. Information_schema-osalla on kuitenkin järkevää
  • Lisäsin toisen ajatuksen – tapahtumista. Ja SHOW OPEN TABLES;

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *