Myisam表锁
一:myisam读锁定(所有人只有读权限不能进行增删改)
1:lock table t1 read
2:开启另一个MySQL链接端,接着去尝试:select * from t1;
3: 再insert、update 和 delete t1这张表,你会发现所有的执行的sql都停留在终端上没有真正的去操作执行,直到解锁为止自动就执行
4:读锁定对我们在多备份大量数据时非常有用
mysqldump -uroot -p123456 test>test.sql
解锁:unlock tables;
二:myisam写锁定(只有本人进行增删改查,其他人不能进行任何操作)
1:lock table t1 write
2: 打开另一个mysql终端,尝试select、insert、update 、delete 这个表t1,你会发现都不能操作,
都会停留在终端上,只有等一个终端操作完毕,解锁后第二个终端才能真正执行
3:可见表的写锁比读锁更严格
4:一般情况下我们很少尝试的取对表进行read、write锁定的,myisam会自动进行锁定的
解锁:unlock tables; --全部解锁