2011-05-02 85 views
1

我看到一個待處理的插入鎖定MyISAM表。該查詢本身並不突出,但在FULL PROCESSLIST它看起來像有一個INSERT與一個鎖和一堆SELECT等待它。MyISAM表默認鎖定多久?

查詢本身不是一個突出的。在閱讀the MySQL docs時,我看到了一個突出的特點:「如果有漏洞,則禁用併發插入。」

我認爲這意味着索引中的空洞,而在我的索引中,這裏肯定存在「漏洞」,因爲主鍵中沒有連續的ID號。所以我想知道:如果併發被禁用,並且一些INSERT掛起,那麼持續該鎖的持續時間是多長時間,並且它會在整個表上保存該鎖(而不僅僅是該行)?

回答

2

MyISAM不支持行級鎖定,所以鎖在整個表上。我沒有找到有關鎖定超時的任何信息,似乎插入理論上可以永久掛起。

+0

我可以證實... – superhero 2017-03-16 13:28:56