MySQL中的MyISAM表锁

通过查看table_locks_waited 和 table_locks_immediate状态变量来分析系统上的表锁争用。

SHOW STATUS LIKE 'table%'

 

 如果table_locks_waited的值比较高,则存在着较严重的表级锁争用情况。

 

MySQL的表级锁有两种模式:表共享读锁(table read lock)和表独占写锁(table write lock)

MyISAM表的读操作,不会阻塞其他用户对同一表的读请求,但会阻塞对同一表的写请求;

    表的写操作,则会阻塞其他用户对同一表的读和写操作;

MyISAM表的读操作和写操作之间,以及写操作之间是串行的。

 

posted @ 2020-08-10 10:48  别看窗外的世界  阅读(229)  评论(0)    收藏  举报