mysql锁定了数据库表只能写,为什么还可以读?

mysql锁定了数据库表只能写,为什么还可以读?,第1张

锁的作用,就是把权限归为私有,其它人用不了。你自已把表锁了,自已当然还能用。

1、表级别的锁定是MySQL各存储引擎中最大颗粒度的锁定机制。该锁定机制最大的特点是实现逻辑非常简单,带来的系统负面影响最小。所以获取锁和释放锁的速度很快。由于表级锁一次会将整个表锁定,所以可以很好的避免困扰我们的死锁问题。

2、数据库锁定机制简单来说就是数据库为了保证数据的一致性而使各种共享资源在被并发访问访问变得有序所设计的一种规则。

3、对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。

4、MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计,所以各存储引擎的锁定机制也有较大区别。

5、总的来说,MySQL各存储引擎使用了三种类型(级别)的锁定机制:行级锁定,页级锁定和表级锁定。下面我们先分析一下MySQL这三种锁定的特点和各自的优劣所在。

兄弟,锁的作用,就是把权限归为私有,其它人用不了。

你自已把表锁了,自已当然还能用。你起另外一个客户端试试。

而且写锁和读锁,是有区别的。

lock table abc read

lock table abc write


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7534069.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存