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
Megjegyzések
- Kérjük, olvassa el az meta.stackoverflow.com/a/285557/124486 és az elfogadott választ
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.
SHOW OPEN TABLES;