通过查看table_locks_waited 和 table_locks_immediate状态变量来分析系统上的表锁争用。
SHOW STATUS LIKE 'table%'
如果table_locks_waited的值比较高,则存在着较严重的表级锁争用情况。
MySQL的表级锁有两种模式:表共享读锁(table read lock)和表独占写锁(table write lock)
MyISAM表的读操作,不会阻塞其他用户对同一表的读请求,但会阻塞对同一表的写请求;
表的写操作,则会阻塞其他用户对同一表的读和写操作;
MyISAM表的读操作和写操作之间,以及写操作之间是串行的。