我看到一个挂起的插入锁定MyISAM表。查询本身并不突出,但在FULL PROCESSLIST
中,似乎有INSERT
有一个锁和一堆SELECT
等待它。
查询本身并不突出。阅读the MySQL docs,我看到一些突出的东西:“如果有漏洞,则会禁用并发插入。”
我认为这意味着索引中有漏洞,而在我的索引中,肯定存在“漏洞”,即主键中没有连续的ID号。所以我想知道:如果并发被禁用而某些INSERT
挂起,那么持有该锁有多长时间并且它会对整个表(而不仅仅是行)保持锁定?
答案 0 :(得分:2)
MyISAM不支持行级锁定,因此锁定在整个表上。我没有找到任何关于锁定超时的信息,似乎插入理论上可以永远挂起。