MyISAM表默认锁定多长时间?

时间:2011-05-02 15:07:34

标签: mysql myisam

我看到一个挂起的插入锁定MyISAM表。查询本身并不突出,但在FULL PROCESSLIST中,似乎有INSERT有一个锁和一堆SELECT等待它。

查询本身并不突出。阅读the MySQL docs,我看到一些突出的东西:“如果有漏洞,则会禁用并发插入。”

我认为这意味着索引中有漏洞,而在我的索引中,肯定存在“漏洞”,即主键中没有连续的ID号。所以我想知道:如果并发被禁用而某些INSERT挂起,那么持有该锁有多长时间并且它会对整个表(而不仅仅是行)保持锁定?

1 个答案:

答案 0 :(得分:2)

MyISAM不支持行级锁定,因此锁定在整个表上。我没有找到任何关于锁定超时的信息,似乎插入理论上可以永远挂起。