MyISAM采用表级锁设计,通过分表减少锁的频繁发生,但受磁盘IO影响。在单机环境下,对于频繁写入的大表,分表并不能完全解决锁问题。使用命令show status like ‘table%’可以查看Table_locks_immediate立即获得表锁的次数和Table_locks_waited等待表锁释放的次数,高比例的Table_locks_waited表明需要考虑分表处理。通过show processlist观察锁的情况,关注处于“Locked”状态的线程以及其他状态可能导致锁的线程,如“Sorting result”和“Sending data”。