MySQL数据库中的锁有哪些类型
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,这篇文章给大家分享的是有关MySQL数据库中的锁有哪些类型的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。MySQL数据库中的锁有共享锁,排他锁,行锁,表级锁,行级锁以及页面
千家信息网最后更新 2024年11月23日MySQL数据库中的锁有哪些类型
这篇文章给大家分享的是有关MySQL数据库中的锁有哪些类型的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
MySQL数据库中的锁有共享锁,排他锁,行锁,表级锁,行级锁以及页面锁。
1、共享锁(Shared Lock,也叫S锁)
共享锁(S)表示对数据进行读操作。因此多个事务可以同时为一个对象加共享锁。
产生共享锁的sql语句:
select * from ad_plan lock in share mode;
2、排他锁(Exclusive Lock,也叫X锁)
排他锁表示对数据进行写操作。如果一个事务对对象加了排他锁,其他事务就不能再给它加任何锁了。
产生排他锁的sql语句:
select * from ad_plan for update;
3、行锁(Row Lock)
对一行记录加锁,只影响一条记录。
通常用在DML语句中,如INSERT, UPDATE, DELETE等。
InnoDB行锁是通过给索引上的索引项加锁来实现的,这一点MySQL与Oracle不同,后者是通过在数据块中对相应数据行加锁来实现的。
InnoDB这种行锁实现特点意味着:只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁!
4、锁的密度
根据锁的级别或密度来划分,MySQL有三种锁的级别:页级、表级、行级。
(1)表级锁
开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。
(2)行级锁
开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。
(3)页面锁
开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。
感谢各位的阅读!关于MySQL数据库中的锁有哪些类型就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
数据
数据库
事务
开销
粒度
索引
语句
死锁
类型
最低
最高
之间
内容
密度
对象
更多
概率
级别
页面
冲突
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
南明区友盟网络技术
数据库集群优点
上海云海服务器属于哪家
web服务器配置管理课设
投资评估数据库需要什么条件
云城网络安全
北京oa软件开发设计
非关系型数据库考试题库
涉及网络安全规范性文件是哪个
通信网络技术专业视频
娄底口碑好的软件开发报价
智慧城市融合通信系统软件开发
企业网络安全和信息化
有关计算机网络安全的论文
国网网络安全预备队
彩麒麟互联网科技有限公司
根据新一代信息网络安全接入
学哪个软件开发技术入门快
电气绘图软件数据库
web可视化数据库建模
国际经理数据库
数据库面试宝典百度云
网络文明网络安全的意义
网络安全产品公司优选华清信安
纬地软件开发公司
沈阳发展互联网 科技服务业
游艇数据库
如何把对象存入数据库
域名加服务器一年多少钱
浪潮塔式服务器维修公司