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
Komentáře
- Přečtěte si meta.stackoverflow.com/a/285557/124486 a přijatou odpověď
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.
SHOW OPEN TABLES;