Mysql 锁粒度
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Mysql 锁粒度,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含913字,纯文字阅读大概需要2分钟。
内容图文
![Mysql 锁粒度](/upload/InfoBanner/zyjiaocheng/459/aca0fa715ce045ffa5d68f4609eba9e0.jpg)
表锁:
表锁是mysql 中最几本的锁策略,并且是开销最小的策略:它会锁定整张表。
一个用户在对表进行锁操作(增,删,改)前,首先要获得写锁,这会阻塞其他用户对该表的所有读写操作。只有没有写锁时,其他用户才能获得读锁,读锁之间是不相互阻塞的。
在特定的场景中,表锁也可能有良好的性能。例如:READ LOCAL 表锁支持某些类型的并发写操作。另外,写锁也比读锁有更高的优先级,因此,一个写锁的请求,可能会被插入到读锁队列的前面(写锁能插入到锁队列的前面,反之,读锁不能插入到写锁的前面);
尽管存储引擎可以管理自己的锁,Mysql本身还是会使用各种有效的锁来实现不同的目的。例如:服务器会为诸如 ALTER TABLE 之类的语句使用表锁,而忽略存储引擎的锁机制。
行级锁:
行级锁可以最大程度的支持并发处理(同时也带来最大锁开销)。众所周知,在InnoDB 和XtraDB 以及其他一些存储引擎中实现了行级锁。行级锁只在存储引擎层实现,而Mysql服务器层没有实现。
Mysql 锁粒度
标签:
本文系统来源:http://www.cnblogs.com/zhengyanqiu/p/4970225.html
内容总结
以上是互联网集市为您收集整理的Mysql 锁粒度全部内容,希望文章能够帮你解决Mysql 锁粒度所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。