当前位置: 首页 > news >正文

网站建设费摊销年限做网站用微软雅黑

网站建设费摊销年限,做网站用微软雅黑,网站服务器租用价格表,wordpress 语言插件1. 行级锁 InnoDB 引擎支持行级锁,而MyISAM 引擎不支持行级锁,只支持表级锁。行级锁是基于索引实现的。 对于普通的select语句,是不会加记录锁的,因为它属于快照读,通过在MVCC中的undo log版本链实现。如果要在查询时对…

1. 行级锁

        InnoDB 引擎支持行级锁,而MyISAM 引擎不支持行级锁,只支持表级锁。行级锁是基于索引实现的

        对于普通的select语句,是不会加记录锁的,因为它属于快照读,通过在MVCC中的undo log版本链实现。如果要在查询时对记录加行锁,可以使用下面这两个方式,这种查询会加锁的语句称为锁定读。

//对读取的记录加共享锁
select ... lock in share mode;//对读取的记录加独占锁
select ... for update;

        对于DML语句(update、delete和insert)来说,其在执行过程中会默认加上for update, 系统会为目标行加上行级锁。

        需要注意的是,行级锁依赖索引, 如果查询的条件字段 xx 上没有索引,那么 InnoDB 无法精确定位查询结果中涉及的行,只能通过全表扫描来查找满足条件的记录。当进行全表扫描时,InnoDB 会对表中的每行数据都加上行级锁,相当于把整个表都锁住了,以确保在扫描期间没有其他事务对表进行修改。因此,这种情况下,数据库将退化为表级锁,锁住整个表,阻止其他事务对表进行任何修改操作,直到当前事务完成。

        因此对于update、delete、select ... for update 等具有加锁性质的语句,一定要检查语句是否走了索引,如果是全表扫描的话,会把整个表都锁住。

2. 记录锁(Record Lock)

        记录锁是一种特殊的行级锁,它锁定的是数据库中的一条具体记录。在 InnoDB 存储引擎中,记录锁会锁定索引中的一条记录

记录锁是有 S 锁和 X 锁之分的:

  • 当一个事务对一条记录加了 S 型记录锁后,其他事务也可以继续对该记录加 S 型记录锁(S 型与 S 锁兼容),但是不可以对该记录加 X 型记录锁(S 型与 X 锁不兼容);
  • 当一个事务对一条记录加了 X 型记录锁后,其他事务既不可以对该记录加 S 型记录锁(S 型与 X 锁不兼容),也不可以对该记录加 X 型记录锁(X 型与 X 锁不兼容)。
select * from t_test where id = 1 for update

        对 t_test 表中主键 id 为 1 的这条记录加上 X 型的记录锁,这样其他事务就无法对这条记录进行修改了。

3. 间隙锁(Gap Lock)

        间隙锁是一种特殊的锁机制,作用于索引之间的“间隙”,只存在于可重复读隔离级别,用于防止在锁定的记录前后插入新记录。它主要用于防止 幻读(Phantom Read),确保在并发事务中,查询结果在事务期间不会因其他事务插入新的行而发生变化。
        假设,表中有一个范围 id 为(3,5)间隙锁,那么其他事务就无法插入 id = 4 这条记录了,这样就有效的防止幻读现象的发生。

        间隙锁虽然存在 X 型间隙锁和 S 型间隙锁,但是并没有什么区别,间隙锁之间是兼容的,即两个事务可以同时持有包含共同间隙范围的间隙锁,并不存在互斥关系,因为间隙锁的目的是防止插入幻影记录而提出的

4. 临键锁(Next-Key Lock)

        临键锁(Next-Key Lock)是记录锁和间隙锁的结合,锁定一个范围,并且锁定记录本身。

        假设,表中有一个范围 id 为(3,5] 的 next-key lock,那么其他事务即不能插入 id = 4 记录,也不能修改 id = 5 这条记录。

        所以,next-key lock 即能保护该记录,又能阻止其他事务将新纪录插入到被保护记录前面的间隙中。

5. 总结:

  • 行级锁 是最常见的锁机制,用于锁定单个行记录,确保并发事务之间的数据一致性,适合高并发场景。
  • 记录锁 是一种作用于索引记录的行级锁,通常在涉及具体行的查询或修改时使用,确保其他事务无法修改特定记录。
  • 间隙锁 则用于锁定索引记录之间的间隙,防止其他事务插入新的行,解决并发事务中可能出现的幻读问题。
http://www.yayakq.cn/news/292068/

相关文章:

  • wordpress全站使用cdn做词频分析的网站
  • 江西省美丽乡村建设公布网站wordpress淘宝ued
  • 网站优化注意事项网上商城网站建设设计方案
  • o2o平台网站建设欧美vpswindows另类
  • 甘肃建设厅网站官网wordpress文章404错误
  • 哈尔滨网站建设的公司网站模板有哪些
  • 婴幼儿用品网站开发意义wordpress js错误
  • 株洲网站建设制作asp.net网站
  • 现在做一个网站系统多少钱wordpress移动端页面模板
  • 网站设计师培训中心软件工程名词解释
  • 你做的网站可视区域多少中国高清vpswindows在线
  • 怎么自己开网站云主机推荐
  • 阿里云电影网站建设教程课程平台网站建设报价
  • 郑州住房和城乡建设局网站信阳做网站 汉狮网络
  • 广州 环保 凡人网站建设电销外呼软件
  • 产品销售类网站 模板电商网站建设基础ppt
  • 网站中的搜索功能怎么做网页qq邮箱怎么在手机下文件怎么打开wordpress
  • 中国建设银行招聘信息网站宽屏网站
  • 中国有没有一家做茶叶的网站博客主题Wordpress
  • 网站服务器ip地址怎么查wordpress一个域名多个主题
  • 网站架构设计师面试技巧做外贸网站如果是东西杂会不会不好推广
  • wordpress 哪些网站做阿里巴巴网站 店铺装修免费吗
  • 如何做好网站推广营销生鲜网站建设规划书
  • 没有基础怎么学网站建设个人简历简短范文
  • 有关网站建设的图片设置网站404页面
  • 营销型网站的功能wordpress文章输出函数
  • 新氧整形网站开发模版wordpress 手机不显示
  • 网站设计 布局网站发多少篇文章开始做外链
  • 旅游网站开发研究背景腾讯云10g数字盘做网站够么
  • wordpress页面关键词和描述找文网优化服务