表锁
LOCK TABLES:锁定表,如果表已经被其他线程锁定,则会等待,直到可以获取锁。
UNLOCK TABLES:释放线程持有的全部锁
读与读不互斥;
读与写,写与写互斥。
所以当一个线程获取读锁时,其他线程也可以获取读锁,但不能获取写锁。
当一个线程获取写锁时,其他线程不能获取读锁也不能获取写锁。
表锁使用例子
随便创建一张表
create table stu(
id smallint not null auto_increment,
name varchar(10),
primary key(id))engine=InnoDB;
并插入一些数据
insert into stu(name)