MySQL 5.7從庫system lock執行緒解釋

chenfeng發表於2018-07-12

System lock


這個執行緒是被mysql_lock_tables()呼叫的。這種狀態可能是很多種原因造成的。


例如,一個執行緒想請求或者正在等一個表的內部或者外部的system lock;


        也可能是InnoDB在執行lock tables的時候,等表級鎖;


        也可能是請求內部鎖,比如訪問相同MyISM表沒有用多個mysqld服務;


遇到這種情況,可以用--skip-external-locking選項,禁用內部的system locks。然而,內部鎖如果預設禁用的話,那個選項就會沒用了。


如果是在show profile的時候遇到這種狀態,就說明這個執行緒正在請求鎖(不是等)。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2157751/,如需轉載,請註明出處,否則將追究法律責任。

相關文章