V mém seznamu procesů vidím dlouho běžící proces. Neexistuje žádný dotaz, pouze příkaz „Seznam polí“ s prázdným informačním sloupcem. Čekalo to téměř 20 minut na zámek metadat tabulky na nespecifikované tabulce.

Googling pro „Seznam polí příkazu MySQL“ nevrátil nic užitečného. Může mi někdo říct, o co se tento příkaz pokouší a co to mohlo způsobit?

Použití MySQL 5.6.35 na poli CentOS 6

zde zadejte popis obrázku

Komentáře

Odpověď

Vyhledejte všechny řádky v PROCESSLIST s časem vyšším než ten (1188). Pravděpodobně označuje padoucha. Vlastník obou řádků může poskytnout vodítko.

„Zámek metadat“ zahrnuje něco jiného než jednoduché dotazy – možná ALTER TABLE nebo LOCK TABLES (jako pro mysqldump) atd.

„Seznam polí“ zní to jako zkoumání information_schema sloupců v tabulce, ale mohl bych se mýlit.

Další možností je, že existuje otevřená transakce, která čeká na COMMITted. (A je to „mezi“ výroky, když byl chycen PROCESSLIST.)

SHOW OPEN TABLES; může poskytnout další vodítko.

Komentáře

  • Pravděpodobně měl do otázky zahrnout, že jde o nejdelší běžící proces. Část information_schema má smysl
  • Přidal jsem další myšlenkové transakce. A SHOW OPEN TABLES;

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *