整体关于锁知识总结
下面是放大版:
补充:锁的粒度 忘记说了全局锁 :
1, 全局锁 flush tables with read lock ; // 对整个数据库上锁;
2, unlock tables; // 释放锁
但是我们一般不用;只有在数据库备份时候使用,但是一般都是凌晨操作;
而且我们会使用 mysqldump --single-transaction -uroot -p db_name > test.sql 命令备份数据库,防止如果加上了全局锁,别人不能访问;
# 1、表上锁
lock tables tb_name read/write
# 2、释放锁
unlock tables