A folyamatlistámban egy hosszú folyamatot látok. Nincs lekérdezés, csak a “Mezőlista” parancs üres információs oszloppal rendelkezik. Csaknem 20 percet várt egy táblázat meta adatzárával egy meg nem határozott táblán.

A “MySQL parancs mezőlista” keresése nem adott semmi hasznosat. Tudná valaki megmondani, hogy mit próbál végrehajtani ez a parancs és mi okozhatta ezt?

A MySQL 5.6.35 használata CentOS 6 mezőben

írja ide a kép leírását

Megjegyzések

Válasz

Keressen olyan sorokat a PROCESSLIST -ben, amelyek időtartama ennél magasabb (1188). valószínűleg a gazembert jelöli. Mindkét sor tulajdonosa adhat nyomot.

A “metaadatzár” az egyszerű lekérdezéseken kívül mást is tartalmaz – esetleg ALTER TABLE vagy LOCK TABLES (mint mysqldump esetén) stb.

“Mezőlista” úgy hangzik, mintha information_schema vizsgálná a táblázat oszlopait, de tévedhetek.

Egy másik lehetőség az, hogy van egy nyitott tranzakció, amely COMMITted. (És a “div” utasítások között van, amikor megragadta a PROCESSLIST -et.)

SHOW OPEN TABLES; újabb nyomot adhat.

Megjegyzések

  • Valószínűleg bele kellett volna foglalni a kérdésbe, hogy ez a leghosszabb folyamat. Az információ_séma résznek mégis van értelme
  • Hozzáfűztem egy másik gondolatot – a tranzakciókról. És SHOW OPEN TABLES;

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük