MyIsam引擎的 表锁的读锁是共享锁
查看锁的命令
show open table
锁表
lock table 表名 XXX read(或write) , XXX write(或read);
释放表锁
unlock tables;
如何分析表锁
可以通过检查table_locks_waited和table_locks_immediate状态变量来分析系统上的表锁:
show status like "table%";
Table_locks_immediate:产生表级锁的次数,表示可以立即获取锁的查询次数,每立即获得锁值加1;
Table_locks_waited:出现表级锁争用而发生等待的次数(不能立即获取锁的次数,每等待一次锁加1),此值高则说明存在着较严重的表级锁征用情况