我注意到我們的MySQL服務器上的'show processlist'表示'系統鎖定'狀態中有很多線程,通常後面是'鎖定',後者我期望我們在MyISAM表的更新/插入之後有一些選擇鎖定。MySQL中的「系統鎖定」+ MyISAM
但是「系統鎖定」顯示的不僅僅是「鎖定」(根據探查器有時最多會添加2秒鐘到一個簡單的選擇),我不明白它的含義。我找不到有關係統鎖定的更多信息,但那裏主要討論了多個mysqld訪問同一個db的情況,這不是我的情況。此外,我的'跳過外部鎖定'變量是錯誤的。
任何人都有這方面的經驗?
附錄:
如果有幫助,我傾向於用約3比1 ProcessList中看到更多的系統鎖比表鎖(「鎖定」)。是否有可能出於某種原因爲正常表鎖定輸出「系統鎖定」?
您應該期望看到更多的系統鎖定,然後鎖定表格。在mysql手冊中有一頁介紹瞭如何使用文件鎖。 – longneck 2009-10-19 20:03:39
我希望我不會忽略它,但是你有鏈接嗎?在手冊中搜索「系統鎖定」和「文件鎖定」我分別找到了粗略的信息和沒有信息。 – Yash 2009-10-20 22:14:55