定义:协调计算机线程或者进程对某一个资源同时访问的工具
分类:从对数据的操作类型来看:读/写
从数据操作的粒度:表/行
读锁:共享锁,针对同一份数据,多个读操作可以同时进行而不会互相影响
写锁:排它锁,当前写操作没有完成前,它会阻断其他写锁和读锁
表锁
查看表加锁情况:show open tables;
加锁:lock table tableName read(write)----read(共享),write(排他)
释放锁:unlock tables;
读锁:自己session可读当前表,不能操作当前表,不能读其他表(把当前表处理完之后才能)
其他session可读所有表,不能操作当前表(阻塞)
写锁:自己session可读,可改当前表,不能读其他表
其他session刻度其他表,不能读,不能改当前表(阻塞)