MySQL表锁
解除锁表
unlock tables;
共享读锁
lock table $tableName read;
顾名思义,只有读操作是共享的,这张表的写操作(update,insert,delete
)已经被锁住了。
即使是当前为这张表加锁的进程也没有办法进行写操作。
而别的进程的写操作则是会被拖住,一直没有反应。
当锁住库中的一张表时,则无法访问这个库中的其他表。
思考
- 共享读锁的sql语句是什么?
- 共享读锁有什么特性?
- 什么场景下使用共享读锁?
汇总一些重要数据的时候,比如一个时间节点上你想统计一些数据,这个时候你不想新插入的数据影响你的统计,那么这个时候你就可以加上共享读锁。
总结
共享